jQuery: sélectionnez toutes les entrées avec un id unique (Regex/Générique Sélecteurs)
J'ai quelques zones de texte sur un formulaire en ligne qui ont des id comme ceci:
txtFinalDeadline_1
txtFinalDeadline_2
txtFinalDeadline_3
txtFinalDeadline_4
Dans mon jQuery comment puis-je trouver toutes ces afin de lui affecter une valeur. Avant j'avais le trait de soulignement et ils ont tous été nommés txtFinalDeadline je pouvais le faire et cela a fonctionné.
$(this).find("#txtFinalDeadline").val(formatDate);
Cependant, c'était quand ils étaient tous nommés de la même chose. Maintenant, j'ai le _x après le nom, et je ne suis pas sûr de la façon d'aller sur l'attribution de cette même valeur qu'avant.
OriginalL'auteur d3020 | 2010-04-25
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas si je peux la garantie "dans l'ordre", mais ce électeur devrait fonctionner:
$(this).find('input[id^=textFinalDeadline_]').val(formatDate);
Même alors, jQuery est optimisée pour gérer
id
s dans une manière spéciale, et ne peuvent traiter 1 id.Une meilleure façon serait d'avoir ces objets textfield utiliser une classe (peut-être
date
) de sorte que vous pouvez simplement utiliser le'.date'
sélecteur.OriginalL'auteur Matt
Il y a plusieurs manières de faire une regex ou générique sélectionnez:
à l'Aide du sélecteur jQuery inline caractères génériques:mise à jour: j'ai remarqué que cette méthode n'est plus de travail depuis jQuery 1.3.2.
À l'aide des sélecteurs CSS3:
À l'aide de
.filtre()
&match()
:Enfin, vous pourriez vouloir utiliser un regex sélecteur.
OriginalL'auteur sepehr
Ne Sélecteur D'Enfant vous aider?
OriginalL'auteur Jorge Guberte