我有 2 个重叠的复选框规则。 这个首先运行
$("#BMFNP").change(function() {
if($(this).is(":checked") && $("#INTEF").is(":not(:checked)")) {
$("#INTEF").attr("checked", true);
alert("foo");
}
});
这个运行第二:
$("#BMFNP").change(function() {
if($(this).is(":checked") && $("#INTEF").is(":checked")) {
alert("bar");
}
});
所以基本上,如果检查了 BMFNP,则第一个运行,而 INTEF 则不会,它会检查 INTEF 并运行警报。此时,两者都会被检查,因此它会运行第二个函数。我怎样才能解决这个问题?我需要两者都工作并针对每种情况显示不同的消息,如果检查了 BMFNP,INTEF 不会检查 INTEF 并提醒它已添加,并且 BMFNP 只能执行 xxxxx。如果两者都勾选,则只需提醒 BMFNP 只能做 xxxx,无需提醒已添加。
谢谢
最佳答案
$("#BMFNP").change(function() {
if($(this).is(":checked") {
if( $("#INTEF").is(":checked")) {
alert("bar");
} else {
$("#INTEF").attr("checked", true);
alert("foo");
}
}
});
像这样吗?
关于jquery - 规则重叠的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3257785/