我有一个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");
}
});
但没有运气(我看到网格中所有复选框的警报,而不仅仅是其中的复选框。)
答案 0 :(得分:0)
$(this).parent("span[ParentId='1']")
答案 1 :(得分:0)
这样的事情应该有效:
$("#<%=RadGrid1.ClientID%> span[parentId='1']:checkbox").prop("checked", true);