Фильтр jquery .not () - PullRequest
       7

Фильтр jquery .not ()

5 голосов
/ 18 апреля 2010

У меня есть форма с миниатюрами изображений для выбора с флажками для загрузки. Я хочу массив с изображениями в jQuery для вызова Ajax.

2 вопроса:
- В верхней части таблицы есть флажок для переключения всех флажков, которые я хочу исключить из сопоставления. Я посмотрел на .not () в jQuery, но не могу реализовать его с помощью переключателя: - следующий пример кода правильный?

$(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:

    <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>

Ответы [ 2 ]

10 голосов
/ 18 апреля 2010

Вы можете исключить его с помощью идентификатора, например:

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

Это исключило бы переключение выбора всех из сопоставления.

0 голосов
/ 18 апреля 2010

Вы можете связать, как показано ниже

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

см. Пример кода здесь http://jsbin.com/ofecu и http://jsbin.com/ofecu/edit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...