en parcourant les éléments avec jQuery basé sur le nom de l'attribut plutôt que des id

Merci de prendre le temps de lire ce.

J'ai un nombre inconnu de (inséré dynamiquement) des éléments d'entrée dans un formulaire, pour chaque de qui je veux joindre le composant inclus dans jQuery UI.

Tous les éléments de saisie que je veux joindre le datepicker pour avoir une classe de "date-pick". Bien sûr, parce que nous avons plus d'un élément correspondant nous avons besoin de plus que juste un nom de classe, de sorte que la date de valeur est retournée à l'origine de champ plutôt que de simplement le premier match.

Normalement, je serais probablement juste de faire quelque chose comme:

$("input.date-pick").each(function(){
    $(this).datepicker({dateFormat: "yy-mm-dd"});
});

Cependant dans le code je suis travailler avec, l'apport d'éléments ne sont pas uniques IDs jusqu'à ce que les données du formulaire est enregistré (chose que je suis incapable de changer), mais ils n'ont unique nom des valeurs d'attribut de format name="field_id_x[y][z]" qui, lorsque le formulaire est enregistré puis est converti en un id de format id="field_id_xyz".

Donc ma question est, quelqu'un peut me montrer comment faire une boucle sur tous les éléments d'entrée avec une classe de "date-pick" en fonction de leur nom les valeurs d'attribut?

(PS Il pourrait également être utile de mentionner que le nombre d'entrée des éléments dans le formulaire peut être augmenté/diminué par l'utilisateur à la volée.)

Je ne suis pas à votre question. Le jQuery que vous avez écrit, il est parfaitement valable: il passe en boucle sur tous les éléments d'entrée avec une classe de .date-pick et joindre un contrôle datepicker. Pourquoi les noms de participer?
Votey, voir mon commentaire sur T. J. Crowder la réponse ci-dessous
voir ma réponse. 🙂

OriginalL'auteur Tom Davies | 2009-08-25