jQuery 根据复选框值显示-隐藏 DIV

标签 jquery checkbox show-hide

使用 AJAX,我用一堆复选框填充 DIV(每个复选框都有自己的唯一 ID)。 ID 为“projectID1”、“projectID2”、“projectID3”等等...我已为所有复选框指定了“pChk”类。

我的最终目标是在选中任何复选框时显示包含提交按钮的 DIV。包含“提交”按钮的 DIV 唯一显示隐藏的情况是所有复选框均未选中。

但是,我在下面提出的代码显示/隐藏每个复选框实例的提交按钮 DIV。换句话说,如果我选中了三个复选框,并且取消选中其中之一,则“提交按钮 DIV”将被隐藏。

非常欢迎您的专家建议!

function checkUncheck() { 
    $('.pChk').click(function() {
        if (this.checked) {
            $("#ProjectListButton").show();
        } else {
            $("#ProjectListButton").hide();
        }
    }); 
}

最佳答案

虽然这已经很旧了,但如果有人再次遇到这个(通过搜索)。从 jQuery 1.7 开始,正确答案是:

$('.pChk').click(function() {
    if( $(this).is(':checked')) {
        $("#ProjectListButton").show();
    } else {
        $("#ProjectListButton").hide();
    }
}); 

关于jQuery 根据复选框值显示-隐藏 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4444292/

相关文章:

ruby-on-rails - 带有复选框的 Rails form_for,将值分配给数组类型变量

jquery 单选按钮未返回正确的值

javascript - JQuery 切换下一类

javascript - 单选按钮+复选框组合

JQuery - 从嵌套元素 ID 获取父 div

javascript - 生成错误的 json

html - 打开链接并激活复选框

asp.net - 默认情况下检查详细信息 View 的复选框以插入新记录吗?

javascript - 单击字形图标时如何显示文本

javascript - 使用 AngularJs 选择框值在 IE 中不起作用