Используйте jQuery, чтобы выбрать все asp: CheckBoxes в RadGrid под тем же 'ParentId' - PullRequest
0 голосов
/ 19 ноября 2011

У меня есть Telerik RadGrid, который состоит из строк флажков и текста. У меня есть ситуация, когда в одном случае я хочу разрешить пользователю выбирать только одно из двух полей, которые «вложены» под заголовком «непроверяемый». С помощью Radgrid я делаю это, устанавливая атрибут «ParentId». Рендеринг HTML выглядит так:

<span ParentId="1">
<input id="actionCheckBox....
...
<span ParentId="1">
<input id="actionCheckBox....
...
<span ParentId="0">
<input id="actionCheckBox....
...
...
...

Я хотел бы использовать jQuery и сделать что-то вроде

$('[id$=actionCheckBox]').bind("click", function() {
    if $(this).parent() span has attribute "ParentId"
    $(grabAllCheckBoxesWithParentId="1").uncheckall
    $(this).attr(':checked')
});

Я думал, что подхожу к этому:

$('[id$=actionCheckBox]').bind("click", function() {
    if( $(this).parent('span[ParentId*="1"]') ){
        alert("hi"); 
    }
});

но не повезло (я вижу предупреждение о ВСЕХ флажках в сетке, а не только в).

Ответы [ 2 ]

0 голосов
/ 19 ноября 2011

Примерно так должно работать:

$("#<%=RadGrid1.ClientID%> span[parentId='1']:checkbox").prop("checked", true);
0 голосов
/ 19 ноября 2011
$(this).parent("span[ParentId='1']")
...