我有几个复选框。如果用户检查其中任何一个,我必须查看是否允许他们这样做,如果没有,请通知他们并取消选中它。但是,这让我陷入了循环,因为它再次触发了更改!我怎么能克服这个?
$('#step_1, #step_2, #step_3, #step_4').change(function(event) {
if(!$('#section_2_active').attr('checked')){
alert('You can not select output options when "Create Output" has not been selected.');
$(this).attr('checked', false);
$('#other_stages :checkbox:not(#section_2_active, #co_t)').change();
}
});
我无法取消绑定然后重新绑定更改事件,因为还有另一个依赖于此事件的插件。
我还有什么其他选择?我可以为每个复选框附加一个函数调用,但我希望有一些更优雅的东西,如果没有,我会默认使用这个。
谢谢大家的帮助