jquery – référence entrée par nom?

Le nom de mon champ de formulaire est contact [0] [state] et j’essaie de le référencer via jquery pour définir une valeur par défaut, mais cela ne fonctionne pas et je me demande s’il ne fonctionne pas à cause des crochets?

J’essaie:

$('input[name=concat[0][state]]').val('NY'); 

tant pis, il vous manque des guillemets (“).

essaye ça:

 $('input[name="concat[0][state]"]').val('NY'); 

Je sais que les crochets poseraient un problème en tant qu’identifiant, mais en tant que propriété, cela devrait fonctionner sans problème tant qu’ils sont entre guillemets.

en ajoutant plus d’informations, vous pouvez également échapper aux crochets, mais vous devez tout de même les conserver entre guillemets.

 $('input[name="concat\\[0\\]\\[state\\]"]').val('NY'); 

Vous devez double échapper aux accolades:

 $("input[name=concat\\[0\\]\\[state\\]]").val(''); 

Edit: cela semble être cassé dans jQuery 1.4.4 , mais cela fonctionne dans 1.4.3 .