2012-04-12 3 views
0

Y at-il un moyen que je peux réaliser cette fonctionnalité, j'ai sélectionner tout type de case à cocher qui sélectionne toute la case à cocher dans la classe multicheckBox2, je peux basculer ces cases en fonction de tout sélectionner. Maintenant, chaque case à cocher dans la classe multicheckBox a ses propres événements qui montrent ou cachent un groupe d'autres éléments et définissent leurs valeurs. disons qu'une de mes cases à cocher est # dépense-RentInclusiveOf-Electricity. Maintenant, mon problème est que lorsque je coche la sélection tout ce que je veux déclencher la fonction toggleElectricity() automatiquement mais cela ne se produit pas puisque $("#expense-RentInclusiveOf-Electricity").click(function() sur l'événement click qui n'est pas lié est-il possible de changer l'événement .click à autre chose et rendre cela possible?déclencher des événements imbriqués

$("#expense-RentAllUtilites-All").click(function(){ 
    var status = $(this).attr('checked')?true:false;   
    toggleAllRentals(status); 
}); 

function toggleAllRentals(status) { 
    $(".multiCheckBox2 input").each(function() { 
     $(this).attr("checked",status); 
    }); 
} 

$("#expense-RentInclusiveOf-Electricity").click(function(){  
    toggleElectricity(this); 
}); 

function toggleElectricity($this){ 
    if($($this).is(':checked')) { 
     $("#expense-Electricity").val('0'); 
     $(".electricity").hide(); 
    } else { 
     $("#expense-Electricity").val('50'); 
     $(".electricity").show(); 
    }; 
} 
+1

jsFiddle le script http://www.jsfiddle.net – undefined

Répondre

1

Essayez l'événement change:

$("#expense-RentInclusiveOf-Electricity").change(function() { 

}); 
Questions connexes