2012-04-12 115 views
0

有没有什么办法可以实现这个功能,我选择了所有类型的复选框,选中类multicheckBox2中的所有复选框,我可以基于全选来切换这些复选框。现在我的multicheckBox类中的每个复选框都有自己的事件,它显示或隐藏一组其他元素并设置它们的值。说我的复选框之一是#费用 - RentInclusiveOf - 电力。现在我的问题是,当我检查选择所有我想要自动触发函数toggleElectricity(),但这不会发生,因为$("#expense-RentInclusiveOf-Electricity").click(function()对未绑定的点击事件有没有什么办法可以改变事件.click为其他东西,使这成为可能?嵌套事件触发器

$("#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脚本http://www.jsfiddle.net – undefined 2012-04-12 08:34:28

回答

1

尝试change事件:

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

});