我有五个选择加入复选框和一个取消订阅复选框。当我单击选择加入复选框时,如果没有选择加入复选框保持选中状态,则应该自动选中取消订阅复选框。如果我随后选中其中一个选择加入框,则取消订阅复选框应该被自动取消选中。
取消订阅复选框的自动取消选中效果很好。当没有选中任何选择加入复选框时,我无法开始工作的是自动检查取消订阅复选框。
var $jQ = jQuery.noConflict();
$jQ("#Unsubscribed").click(function(event) {
opt_ins_unchecked = $(":checkbox" ).not('#Unsubscribed').not(':checked').length;
if (opt_ins_unchecked == 5 && !$jQ("#Unsubscribed").is(':checked')){
event.preventDefault();
} else {
$jQ("input[name=Opt-In_Premium_Content],input[name=Opt-In_Product_Updates],input[name=Opt-In_Industry_Best_Practices],input[name=Opt-In_Events_Webinars],input[name=Opt-In_Education_Training]").attr("checked", false);
}
});
$jQ("#Opt-In_Premium_Content, #Opt-In_Product_Updates, #Opt-In_Industry_Best_Practices, #Opt-In_Events_Webinars, #Opt-In_Education_Training").click(function() {
opt_ins_unchecked = $(":checkbox" ).not('#Unsubscribed').not(':checked').length;
if (opt_ins_unchecked == 5){
$jQ("#Unsubscribed").attr("checked", true);
}
if (opt_ins_unchecked != 0){
$jQ("#Unsubscribed").attr("checked", false);
}
});
$jQ("#Unsubscribed").attr("checked", true);
当我没有选中选择加入复选框时,为什么线路不运行?当我取消选中所有选择加入复选框时,如何让取消订阅框被选中?