jquery过滤器.not()

FFi*_*ish 5 forms arrays checkbox jquery

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

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

$(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
Run Code Online (Sandbox Code Playgroud)

HTML:

    <form id="myform" action="" >
    <input type="checkbox" id="toggleCheck" onclick="toggleSelectAll()" checked="checked" ><br />

    <input type="checkbox" name="001.jpg" checked="checked" /><br />
    <input type="checkbox" name="002.jpg" checked="checked" /><br />
    <input type="checkbox" name="003.jpg" checked="checked" /><br />
    <br />
    <input type="submit" value="download" >
</form>
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 10

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

$("input:checkbox", this).not("#toggleCheck").map(....
Run Code Online (Sandbox Code Playgroud)

这将从映射中排除选择所有切换.