jqueryfilter.not()

jqueryfilter.not(),jquery,arrays,forms,checkbox,Jquery,Arrays,Forms,Checkbox,我有一个带有图像缩略图的表单,可以通过复选框进行选择以供下载。 我想要一个包含jQuery中图像的数组,用于Ajax调用 2个问题: -在表的顶部有一个复选框,用于切换我要从映射中排除的所有复选框。我查看了jQuery的.not(),但无法使用:复选框选择器实现它 -下面的示例代码正确吗 $(document).ready(function() { $('#myform').submit(function() { var images = $("input:checkbo

我有一个带有图像缩略图的表单,可以通过复选框进行选择以供下载。 我想要一个包含jQuery中图像的数组,用于Ajax调用

2个问题:
-在表的顶部有一个复选框,用于切换我要从映射中排除的所有复选框。我查看了jQuery的.not(),但无法使用:复选框选择器实现它
-下面的示例代码正确吗

$(document).ready(function() {
    $('#myform').submit(function() {
        var images = $("input:checkbox", this).map(function() {
            return $(this).attr("name");
        }).get().join();

        alert(images); // outputs: ",check1,check2,check3"
        return false; // cancel submit action by returning false
    });
}); // end doc ready
HTML:








您可以通过ID将其排除,如下所示:

$("input:checkbox", this).not("#toggleCheck").map(....

这将从映射中排除“全选”切换。

您可以按如下方式链接

    $('input:checkbox:not(#toggleall)').after('this is selected');

请参见此处的示例代码,然后

再次感谢Nick。现在,我默认选中了所有复选框,但是当我取消选中一些复选框时,它们不会更新DOM。。我该怎么做?@FFish-我不确定我是否完全理解,但如果您只想映射选中的,请添加到选择器,如下所示:
$(“输入:checkbox:checked”,this)
    $('input:checkbox:not(#toggleall)').after('this is selected');