чекбоксы по имени - PullRequest
       1

чекбоксы по имени

1 голос
/ 21 июля 2011

Как заставить этот код JS работать со всеми флажками внутри td id = "sel";

$(document).ready(function() {
    $('input[name="selector"]').click(function() {
        $("#sel :checkbox").attr('checked', $(this).is(':checked'));
    });
});

Ответы [ 3 ]

2 голосов
/ 21 июля 2011

Попробуйте это

$(document).ready(function() {
    $('input[name="selector"]').click(function() {
        $("#sel input:checkbox").attr('checked', $(this).is(':checked'));
    });
});
0 голосов
/ 25 июля 2011

Вот мое окончательное решение;Спасибо всем!

$(document).ready (function () {
    $('input[id="selector"]').click (function () {
        var arr = [ {foreach from = $membri item = id} "{$id.id}", {/foreach} ]; 
        jQuery.each (arr, function () { 
            $("#sel" +this+ ":checkbox").attr ('checked', $("#selector").is(':checked') ); 
        } ); 
    } ); 
} );
0 голосов
/ 21 июля 2011

А, ладно, в этом есть смысл ... так что это похоже на селектор «Выбрать все»?Вот пример ...

//Attach to our select all checkbox
$("input:checkbox[name='SelectAll']").click(function() {
    var checked = $(this).is(":checked");
    //Skip up to the nearest common container that holds your
    //SelectAll and SelectItem checkboxes... i.e. table
    var container = $(this).closest("table");
    container.find("input:checkbox[name='Selector']").attr('checked', checked);
});

То же самое будет использоваться для всех флажков внутри sel с идентификатором "sel" ...

//Attach to our select all checkbox
$("input:checkbox[name='SelectAll']").click(function() {
    var checked = $(this).is(":checked");
    $("td#sel input:checkbox").attr("checked", checked);
});

подсказка: вы можете иметь только одну ячейку с идентификатором: «sel» ... если у вас более одной ячейки, только первая ячейка будет распознаваться с этим идентификатором, если вы хотите, чтобы несколько ячеек имели одинаковый идентификаторname, вы должны использовать атрибут «name» вместо атрибута «id»:

Измените определение td на <td name="sel" /> и используйте селектор

$("td[name='sel'] input:checkbox").attr("checked", checked);

Теперь вы можете иметь несколькоячейки с селектором sel, и все ваши флажки будут проверяться ...

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