[問題] jQuery的SELECT 語法之疑惑

看板Ajax作者 (arliang)時間15年前 (2010/07/28 18:25), 編輯推噓1(1012)
留言13則, 5人參與, 最新討論串1/1
有感jQuery的博大精深,小弟在使用上有一問請教 假設某input 的id是"testvo.inputAmt" 我用$('#testvo.inputAmt')會抓不到該物件 如果我把input id 改為"inputAmt" 改用$('#inputAmt')就抓到啦 請問在jQuery中的select遇到id裡有小數點該怎麼下指令? 謝謝各位大師指點 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.175.188

07/28 19:43, , 1F
我的看法:ID裡頭不要用小數點比較好
07/28 19:43, 1F

07/28 19:44, , 2F
因為在CSS Selector裡頭.是代表「Class」(而且極端常用
07/28 19:44, 2F

07/28 19:44, , 3F
所以最好不要用,以免造成混淆...
07/28 19:44, 3F

07/28 19:44, , 4F
用-或_來當separator都還不壞
07/28 19:44, 4F

07/28 19:49, , 5F
試試$("input[id=testvo.inputAmt]"),但我的意見同樓上
07/28 19:49, 5F

07/28 19:54, , 6F
$("$testvo\.inputAmt")
07/28 19:54, 6F

07/28 20:58, , 7F
JYHuang乃正解,但是要加雙斜線'testvo\\.inputAmt'
07/28 20:58, 7F

07/28 20:59, , 8F
為了這個快把我搞死了
07/28 20:59, 8F

07/29 13:23, , 9F
\ 代表escape(逸出) 假如只有一個那傳入的值會是testvo.in
07/29 13:23, 9F

07/29 13:23, , 10F
putAmt 兩個\\的話就會使第二個escape字元變為一般的字元
07/29 13:23, 10F

07/29 13:24, , 11F
傳入的值才會變testvo\.input
07/29 13:24, 11F

07/29 13:24, , 12F
不過建議還是別用. testvoInputAmt testvo_inputAmt
07/29 13:24, 12F

07/29 13:24, , 13F
都不錯- -
07/29 13:24, 13F
文章代碼(AID): #1CK0MpCD (Ajax)
文章代碼(AID): #1CK0MpCD (Ajax)