2010-08-24 4 views

Répondre

3
$('input[id^="chkIsBottom_":checked]') 

... va toujours retourner une valeur vraie. Si aucun n'est coché, ce sera un objet jQuery sans élément à l'intérieur. Vous voulez:

$('input[id^="chkIsBottom_":checked]').length 

(qui est faux si la longueur est 0 et vrai si ce n'est pas)

Pendant ce temps:

if($('input[id^="chkIsBottom_"]').attr(checked)) 

... récupèrera la valeur du X attribut du premier élément d'entrée avec un ID qui commence par chkIsBottom_, où X est la variable cochée contient (qui est probablement indéfini, puisque vous avez probablement l'intention de passer une chaîne).

+0

10x, ce travail parfaitement et fait pour le explenation :-) i l'axcept dans 5 minutes, je ne peux pas maintenant .... – Erez

2

Vous étiez très proche avec votre première mise en œuvre.

effectuez ce réglage:

$(document).ready(
function() 
{ 
    $('input[id^="btnRemoveCategory"]').bind(
     'click', 
     function(){ 
      if($('input[id^="chkIsBottom_"]:checked').length > 0) 
       alert('YES YES YES!!!!'); 
      else 
       alert('No NO no!!!!!'); 

Une autre option:

if($('input[id^="chkIsBottom_"]').is(':checked')) 
+0

10x, je suis allé avec l'autre, mais 10x :-) – Erez

Questions connexes