Флажок asp.net и вложенные повторители - PullRequest
0 голосов
/ 14 июня 2011

У меня есть вложенные повторители и флажки в каждой строке (как в виде дерева, так и в виде таблицы и элементов). каждая проверка / снятие отметки категории должно проверять / снимать отметку с пунктов. какие-либо предложения? Спасибо,

1 Ответ

0 голосов
/ 14 июня 2011

Я должен был сделать это раньше, и я сделал это с простым JavaScript.По сути, когда вы привязываете свой ретранслятор, присвойте CategoryId событию checkbox, например,

onchange="SelectCategory('<%# Eval("CategoryID") %>')"

оберните ваши дочерние элементы в div с идентификатором, заканчивающимся на CategoryId, например,

<div ID="divItems'<%# Eval("CategoryID") %>'">...</div>

это позволит вам найти его в вашей функции SelectCategory (catId), выполнив

itemsDiv = document.GetElementById("divItems" + catId);

цикл по его дочерним элементам и проверив ваши элементы:

var items = itemsDiv.getElementsByTagName('INPUT');
for (var i=0; i < items.length; i++) {
        if (collection[i].type.toUpperCase() == 'CHECKBOX')
            collection[i].checked = true; // or even "= CategoryCheckbox.checked"
    }

еще лучше с jQuery:

$('#divItems' + catId).find(':checkbox').attr('checked', 'checked');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...