HTML5 jQuery sélectionnez tous les champs de date 'entrée:date de
Est-il un moyen pour sélectionner tous les date des intrants?
J'ai:
<input type="date" name="bday">
à tous j'ai besoin c'est juste pour sélectionner toutes les entrées.
il y a nombre de sélecteurs, mais rien de comparable:
$('input:date')
cette approche
$("input[type='date']")
semble pas bon
Quelle est la meilleure pratique?
Je ne vois pas quel est le problème avec
Je pense que $("input[type='date']") est la méthode la plus courante pour obtenir ce que vous voulez.
Surpris qu'il n'y a pas un sélecteur de ce genre dans l'API JQuery, comme il y a
$("input[type='date']")
Je pense que $("input[type='date']") est la méthode la plus courante pour obtenir ce que vous voulez.
Surpris qu'il n'y a pas un sélecteur de ce genre dans l'API JQuery, comme il y a
$(":text")
, $(":radio")
, etcOriginalL'auteur Roar | 2013-05-23
Vous devez vous connecter pour publier un commentaire.
Si vous voulez quelque chose de croix-navigateur, vous devriez coller avec:
Je ne pense pas que vous pouvez sélectionner toutes les entrées de type date dans une manière différente. Cependant, si vous voulez sélectionner tous les champs de texte, vous pouvez aller avec
ou si vous voulez toutes les radios que vous pouvez aller avec
OriginalL'auteur victor
La façon la plus propre est d'ajouter une classe "date" à tous de vos commentaires et de les sélectionner avec
$('.yourClass')
.Si vous ne pouvez pas ajouter une classe, je ne vois pas pourquoi
$("input[type='date']")
"ne cherchez pas la bonne".Peut-être vous voulez quelque chose comme
$('input').filter('[type=date]')
?Comment isnt
$('.date')
pas plus propre que$("input[type='date']")
. Oui il ajouter quelque chose pour les DOM, mais c'est à l'aide de la classe de rendre le code plus court et de courir plus vite ainsi. Et j'ai aussi dit clairement que$("input[type='date']")
est la deuxième meilleure façon. S'il vous plaît, expliquez-moi si je suis absent quelque chose, parce que je ne peux pas le voir.Parce que l'ajout d'redondant classes de balisage est juste que l'ajout d'ordures. Il n'est pas ajouter quoi que ce soit, autre que polluer le balisage, par conséquent, il n'est certainement pas la façon la plus propre. Le reste de votre réponse était correcte. Elle aussi s'écarte de ce que la question initiale a été. La sélection d'une classe ne permet pas de sélectionner toutes les entrées de type date. Que faire si un autre utilisateur, plus tard, ajoute un autre de saisie de type date? La sélection par classe serait alors un échec.
En outre, "courir plus vite" doit être "peut courir plus vite", je pense que vous trouverez que IE 8, et à l'opéra sera fait courir plus vite en sélectionnant un tag + attribut de classe. Ainsi, il varie selon le navigateur et la version du navigateur, et il est généralement assez proche de la performance sage.
OriginalL'auteur Karl-André Gagnon