2010-09-29 4 views
0

Dans le code suivant, après avoir enlevé les cases à cocher et en ajoutant qu'il alerte devient toujours again.The vrai pour « n'a pas pu trouver les cases à cocher »Jquery supprimer, ajouter et trouver requête

<div id="r_n"> 
    <div name="r_t"><input type="checkbox" name="r_name" />Name</div> 
    <div name="r_t"><input type="checkbox" name="r_name" />Address</div> 
    <div name="r_t"><input type="checkbox" name="r_name" />Value</div> 
    <div name="r_t"><input type="checkbox" name="r_name" />Total</div> 
</div> 

<script> 
    $("r_t").remove(); 
    $("r_n").html(''); 

Maintenant, toutes les cases sont retirées sous forme le Royaume

$("r_n").append('<div name="r_t"><input type="checkbox" name="r_name" />Name</div> 
      <div name="r_t"><input type="checkbox" name="r_name" />Address</div> 
      <div name="r_t"><input type="checkbox" name="r_name" />Value</div> 
      <div name="r_t"><input type="checkbox" name="r_name" />Total</div>'); 

if($("r_n :checkbox").length > 0) { 
    { 
     alert("Could not find checkboxes") 
    } 
    else 
    { 
     alert("Found"); 
    } 
+0

Note que dans votre exemple vous utilisez 'length> 0', êtes-vous sûr de ne pas vouloir dire' length == 0'? Votre script alerterait "Impossible de trouver des cases à cocher" lorsqu'il y en a. –

+0

Je ne pourrais pas obtenir cela se produisant. S'il y a des cases à cocher la longueur devrait être plus grande que 0.Rit? – Rajeev

Répondre

4

$("r_t").remove(); devrait être $("div[name=r_t]").remove();
$("r_n").html(''); devrait être $("#r_n").html('');
$("r_n").append devrait être $("#r_n").append et
$("r_n :checkbox").length devrait être $("#r_n :checkbox").length

enfin vous avez un { supplémentaire après le if ..` t-il avec ces changements?

MISE À JOUR

Enfin, votre logique est faux ..

vous dire si la longueur est > puis 0 (signifie qu'il a trouvé au moins 1 case) alors « Impossible trouver des cases à cocher ", mais il devrait vraiment être si la longueur est == 0 (longueur de 0 signifie pas les cases cochées)

+0

Points pris.Après avoir enlevé et re l'ajouter.Il est toujours alertes dans si (longueur == 0) – Rajeev

+0

@Rajeev, jetez un oeil à un exemple de code complet à http://jsfiddle.net/MPzw5/ –

Questions connexes