En utilisant .Find() comment trouver si le bouton radio existe dans un div ou bien déclencher une alertejquery commande find
<div id="emp_form">
</div>
En utilisant .Find() comment trouver si le bouton radio existe dans un div ou bien déclencher une alertejquery commande find
<div id="emp_form">
</div>
Vous pouvez utiliser .find()
(ou juste un descendant selector) et vérifier la .length
comme ceci:
if($("#emp_form :radio").length == 0) {
alert("No radio buttons found!, Crap!");
}
de si vous voulez faire quelque chose dans le cas il y a des boutons radio:
if($("#emp_form :radio").length > 0) {
//do something
} else {
alert("No radio buttons found!, Crap!");
}
L'alternative .find()
est $("#emp_form").find(":radio").length
.
if ($("#emp_form").find("input[type='radio']").length >0) {
} else {
alert("There is nothing");
}
Fixé.
Essayez ceci -
if ($('#emp_form :radio').length != 0) {
alert('exists');
} else {
alert('does not exist');
}
Cela * a * besoin d'un espace entre les sélecteurs, les éléments radio n'ont * * pas * cet ID, ils sont * dans * l'élément avec cet ID. –
Merci nick (bouton radio sont les enfants de div # emo_form), j'ai oublié d'ajouter un espace. – Alpesh
Votre sélection d'attribut doit être juste à côté de 'input', un espace représente un descendant, donc c'est actuellement à la recherche d'un élément' type = « radio » '* intérieur * un '' qui n'existera pas :) –