使用jQuery在相同的'ParentId'下选择RadGrid中的所有asp:CheckBoxes

时间:2011-11-18 21:28:13

标签: jquery .net telerik-grid

我有一个Telerik RadGrid,它由多行复选框和文本组成。我有一种情况,在一种情况下,我想让用户只选择两个在'uncheckable'标题下“嵌套”的盒子中的一个。使用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 :(得分:0)

$(this).parent("span[ParentId='1']")

答案 1 :(得分:0)

这样的事情应该有效:

$("#<%=RadGrid1.ClientID%> span[parentId='1']:checkbox").prop("checked", true);