使用AJAX,我在DIV中填充了一堆复选框(每个复选框都有自己的唯一ID)。这些ID是“projectID1”,“projectID2”,“projectID3”,依此类推...我为所有复选框指定了“pChk”类。

我的最终目标是,如果选中任何复选框,则显示包含“提交”按钮的DIV。如果未选中所有复选框,则仅隐藏包含“提交按钮”的DIV的时间。

但是,我在下面提供的代码显示/隐藏了每个复选框实例的Submit Button 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();
    }
});

10-07 12:24
查看更多