Проверка всех под-флажков и отмена проверки - PullRequest
0 голосов
/ 27 октября 2010

Как я могу использовать родительский флажок, чтобы отметить и снять все флажки дочернего элемента.

* 1003 Е.Г. *

Checkbox ID               = 1
Child Checkbox ID         = 1-1
Child Checkbox ID             = 1-2
Grand-child Checkbox ID       = 1-2-1
Grand-child Checkbox ID       = 1-2-2

Код, который я написал до сих пор, использует символ шляпы ^ для проверки всех флажков, начиная с идентификатора выбранного флажка, например; Нажатие 1 попытается установить флажки во всех ячейках с идентификатором, начинающимся с 1-. Проверка 1-2 проверит все флажки, начинающиеся с 1-2.

$("input[type='checkbox']").live('click', function() {
    var selected = $(this).attr('id').match(/\d+$/);
    alert(selected);
    $("input[id^='buCheck_"+selected+"-']").attr('checked','checked');
});

Ответы [ 2 ]

1 голос
/ 27 октября 2010

Как насчет этого?

http://jsfiddle.net/wfMXv/2/

0 голосов
/ 27 октября 2010

Вы действительно не объяснили, в чем ваша проблема. Я предполагаю, что это не работает для вспомогательных флажков.

Вероятно, проще всего отказаться от анализа идентификатора:

$("input[type='checkbox']").live('click', function() {
    var selected = $(this).attr('id');
    alert(selected);
    $("input[id^='"+selected+"-']").attr('checked','checked');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...