У меня есть 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");
}
});
но не повезло (я вижу предупреждение о ВСЕХ флажках в сетке, а не только в).