2010-07-21 49 views
0

我正在使用JQuery來自動地將表中的輸入動態地添加到表中。如果選擇器包含名稱爲[]的輸入,$()。委託和$()。live似乎不起作用。相同的選擇器使用綁定。JQuery委託不適用於某些輸入

這裏是一個示例代碼:

<div id="area"> 
    <input name="x[]"/> 
    <input name="x[]"/> 
    <input name="x[]"/> 
    <input name="x[]"/> 
</div> 

$("#area").delegate("input[name='x\\[\\]']", 'change', function() { 
    console.log($(this).val()); 
}); 

關於如何解決此問題有什麼建議?

Sample code

回答

2

曾爲我用這個爲:http://jsbin.com/eyoro3/3/edit

$("#area").delegate("input[name='x\[\]']", 'change', function() { 
    console.log($(this).val()); 
}); 
+1

顯然,[]不應該逃脫,不像綁定。 「input [name ='x []']」也起作用。謝謝 ! – Green 2010-07-21 08:47:45