我正在使用MyTableGrid在我的網頁中顯示一個Excel控件。帶有ID和逗號的jQuery選擇器
的細胞中包含「mtgIC1_0,2」 IDS引用的表1,列0,行2
不幸的是,當我試圖用這個ID $("#mtgIC1_0,2")
使用jQuery選擇,它永遠不會奏效。
我想這是因爲「,」因爲它適用於頁面中的任何其他IDS沒有昏迷。
我正在使用MyTableGrid在我的網頁中顯示一個Excel控件。帶有ID和逗號的jQuery選擇器
的細胞中包含「mtgIC1_0,2」 IDS引用的表1,列0,行2
不幸的是,當我試圖用這個ID $("#mtgIC1_0,2")
使用jQuery選擇,它永遠不會奏效。
我想這是因爲「,」因爲它適用於頁面中的任何其他IDS沒有昏迷。
ID和名稱標記必須以字母 ([A-ZA-Z])開始和之後可以是任意數量的字母 ,數字 ([0-9]),連字符(「 - 「),強調 (」 _ 「),冒號(」: 「),和句(」「)
不過,如果你逃跑的逗號它應該仍然工作
如
$('#mtgIC1_0\\,2')
從這裏http://api.jquery.com/category/selectors/
「If you wish to use any of the meta-characters (#;&,.+*~':"!^$[]()=>|/) as a literal part of a name, you must escape the character with two backslashes: \\. For example, if you have an an input with name="names[]", you can use the selector $("input[name=names\\[\\]]").
」
雖然正確地轉義特殊字符......作爲@redsquare筆記 - ID標識符不能合法地包含逗號。 – scunliffe 2010-07-08 23:51:25
如果你已經知道了表的座標,你可以針對這樣的細胞:
$('#myTable tr:nth-child(2) td:nth-child(2)').css('background-color', '#F00');
+1爲創新的答案 – redsquare 2010-07-09 00:04:31
打我給它從善如流上逃跑。 – TNi 2010-07-08 23:52:11
請注意,這個答案的第一部分是針對HTML4及以下版本的,因此這將不會在以後生效:) – 2010-07-08 23:52:23
尼克,如果我們採取了這種方法,沒有什麼是正確的! – redsquare 2010-07-08 23:53:28