2009-04-03 9 views
3

J'ai trois cases à cocher, mais elles ne sont pas définies dans une zone d'alerte. Y a-t-il un truc pour les amener à montrer une valeur? J'ai essayé de mettre une valeur de 1 dans le tag d'entrée, mais cela reste non défini.Valeurs non définies pour les cases à cocher JQuery

Ok, merci .. Voici du code.

 else if (item.field == "admCustRptDly" && item.value == "1") 
     { 
      $('#admCustRptDly').attr('checked', true); 
     } 

     else if (item.field == "admCustRptSumm" && item.value == "1") 
     { 
      $('#admCustRptSumm').attr('checked', true); 
     } 

     else if (item.field == "admCustRptDtl" && item.value == "1") 
     { 
      $('#admCustRptDtl').attr('checked', true); 
     } 

<input type="checkbox" id="admCustRptDly" name="admCustRptDly" class="admChkbx"> 
<input type="checkbox" id="admCustRptSumm" name="admCustRptSumm" class="admChkbx"> 
<input type="checkbox" id="admCustRptDtl" name="admCustRptDtl" class="admChkbx"> 

Répondre

1

Pourriez-vous s'il vous plaît développer? Un exemple de code serait très utile, vous pourriez avoir mal orthographié le nom de la case à cocher lorsque vous essayez de l'utiliser.

+0

Merci pour l'aide! J'ai posté du code ci-dessus. Je suis sûr que c'est simple mais je n'ai pas la moindre idée. –

2

votre jquery est éteint, cela ne veut pas tout à fait donner la réponse que vous attendez plutôt à trouver si une case à cocher est cochée:

var checked = $("#admCustRptDtl:checked").val(); 

En outre, l'attribut checked ne sera jamais égale vrai, la html est réellement vérifié = "vérifié"

2
else if (item.field == "admCustRptDly" && item.value == "1") 

Je ne comprends pas ce que vous essayez de faire ici? Je suppose que vous essayez de vérifier la valeur de la case "admCustRptDply". Peut-être poster aussi le code avant cela. Vous pouvez obtenir la valeur comme ceci:

var val = $("#admCustRptDly").val() 

Mais dans votre code HTML les cases à cocher n'ont pas un attribut de valeur.

Vous pouvez obtenir la propriété vérifiée d'une case à cocher comme ceci:

var checked = $("#admCustRptDly").attr("checked") 

Et vous pouvez définir comme ceci:

$("#admCustRptDly").attr("checked","checked") 
+1

Je me rends compte que cette réponse date de 2009, mais je voulais souligner quelques points qui ont été clarifiés entre-temps: Vous devez mettre check = "checked" seulement quand c'est un attribut de chaîne dans le code HTML. Une fois la page rendue, check devient une propriété _boolean_, donc techniquement, ici, il vaut mieux mettre true/false, pas "checked". Et, ces jours-ci avec jQuery 1.6+, il est préférable d'utiliser .prop ("checked", true) plutôt que .attr (...) – Wick

Questions connexes