2010-09-27 6 views
0

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> 

Répondre

2

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.

0
if ($("#emp_form").find("input[type='radio']").length >0) { 

} else { 
    alert("There is nothing"); 
} 

Fixé.

+0

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 :) –

1

Essayez ceci -

if ($('#emp_form :radio').length != 0) { 
    alert('exists'); 
    } else { 
    alert('does not exist'); 
    } 
+0

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. –

+0

Merci nick (bouton radio sont les enfants de div # emo_form), j'ai oublié d'ajouter un espace. – Alpesh