jquery - 规则重叠的问题

标签 jquery

我有 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/

相关文章:

php - 通过ajax获取单选按钮的值

javascript - 如何使用 parsley.js 提交表单?

Jquery UI 元素拖放位置在第一次放置时跳转

JQuery、XML 和标签名称中的句点

javascript - jQuery 动画滞后

php - 向 woocommerce 添加每页产品下拉列表

javascript - jCarousel 没有在隐藏的 div 中绘制

jQuery animate() scrollTop 属性在 iPad Safari 上不起作用

javascript - 在 tbody 标签中应用某个类

javascript - 嵌入具有自动高度的小部件