HTML:
<div id="panel">
<table>
<tr>
<td><input id="Search_NazovProjektu" type="text" value="" /></td>
</tr>
<tr>
<td><input id="Search_Popis" type="text" value="" /></td>
</tr>
</table>
</div>
J'ai besoin de sélectionner toutes les entrées dans le div particulier.
Cela ne fonctionne pas:
var i = $("#panel > :input");
jquery
jquery-selectors
user137348
la source
la source
:
pour les pseudo-classes, n'est-ce pas? Mais nous voulons sélectionner un type d'élément. Pourquoi le:
?Vous avez besoin
ou , selon ce que vous voulez exactement (voir ci-dessous)
le
>
limitera aux enfants, vous voulez tous les descendants.EDIT: Comme Nick l'a souligné, il y a une différence subtile entre
$("#panel input")
et$("#panel :input)
.Le premier ne récupérera que les éléments de type input, c'est-à-dire
<input type="...">
, mais pas<textarea>
,<button>
et les<select>
éléments. Merci Nick, je ne le savais pas moi-même et j'ai corrigé mon message en conséquence. J'ai laissé les deux options, parce que je suppose que l'OP n'en était pas non plus conscient et - techniquement - a demandé des entrées ... :-)la source
La méthode 'find' peut être utilisée pour obtenir toutes les entrées enfants d'un conteneur qui a déjà été mis en cache pour éviter de le rechercher à nouveau (alors que la méthode 'children' ne récupérera que les enfants immédiats). par exemple
la source
Si vous utilisez un framework comme Ruby on Rails ou Spring MVC, vous devrez peut-être utiliser des div avec des accolades carrées ou d'autres caractères, qui ne sont pas autorisés, vous pouvez les utiliser
document.getElementById
et cette solution fonctionne toujours si vous avez plusieurs entrées du même type.Cet exemple montre comment effacer les entrées, par exemple, vous devrez le changer.
la source
devrait marcher :-)
le> ne récupérera que les enfants directs, pas les enfants des enfants
le: est pour utiliser des pseudo-classes, par exemple. : survol, etc.
vous pouvez en savoir plus sur les sélecteurs css disponibles de pseudo-classes ici: http://docs.jquery.com/DOM/Traversing/Selectors#CSS_Selectors
la source
:input
est également un sélecteur, api.jquery.com/category/selectors/form-selectors S'il avait un<textarea>
bouton ouinput
ne le trouverait pas, le:input
ferait, il y a donc une différence.voici ma démarche:
Vous pouvez l'utiliser dans d'autres cas.
la source