2010-07-21 4 views
0

Je suis impatient d'utiliser JQuery pour sommer automatiquement les entrées dans une table où les lignes sont ajoutées dynamiquement. $(). delegate et $(). live ne semblent pas fonctionner si le sélecteur contient une entrée avec un nom avec []. Le même sélecteur fonctionne avec bind.Le délégué JQuery ne fonctionne pas pour certaines entrées

Voici un exemple de code:

<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()); 
}); 

Toutes les suggestions sur la façon de résoudre ce problème?

Sample code

Répondre

2

a marché pour moi en utilisant ceci: http://jsbin.com/eyoro3/3/edit

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

Apparemment, [] ne doit pas être échappé, à la différence pour se lier. "input [name = 'x []']" fonctionne aussi. Merci ! – Green