如何解决asp.net复选框和嵌套转发器
| 我在每行中都有嵌套的中继器和复选框(例如树状视图或类目和项目视图)。 每次选中/取消选中类别都应该选中/取消选中项目。 有什么建议么? 谢谢,解决方法
我之前必须这样做,并且已经使用简单的JavaScript做到了。基本上,当您绑定中继器时,请将CategoryId赋予复选框的检查事件,例如
onchange=\"SelectCategory(\'<%# Eval(\"CategoryID\") %>\')\"
将您的子项放在div中,且ID以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\');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。