2013-08-19 92 views
0

我有點卡住,試圖利用這個jQuery線從選擇選項中輸入結果到一個文本區域方括號含義string不會工作

這不工作

$("#id[txt_17]").val($(this).find("option:selected").attr("name")); 

這確實

$("#idtxt_17").val($(this).find("option:selected").attr("name")); 

的[]通過插件自從被編碼和我有沒有他們什麼我除去他們會做的重要性,或想法,但我想知道如果有解決方法,所以我可以離開米英寸我試圖創建一個引用ID的變量,但它仍然沒有工作,因爲方括號。

任何幫助,將不勝感激。

THX

回答

1

參見:jQuery - Category: Selectors

使用任何元字符(如 「#$%&「()的* +,/ :; < =>!? @ [] ^`{|}〜)作爲名稱的文字部分,它必須用兩個反斜槓轉義:例如,一個帶有 id =「foo.bar」的元素可以使用選擇器$ (「#foo \ .bar」)。W3C CSS 規範包含有關有效CSS seleclec的一整套規則職權範圍。 Mathias Bynens在CSS 標識符的字符轉義序列上的博客條目也很有用。

取代:

$("#id[txt_17]").val 

有:

$("#id\\[txt_17\\]").val 

Example

1

逃離括號:

$("#id\\[txt_17\\]")