我有itemView中的两个复选框的列表视图。 我想验证用户只能选择每行中的一个复选框。我想验证该用户只能在列表视图中的每一行中只选择一个复选框
1
A
回答
2
您正在描述的行为是使用标准HTML单选按钮完成的。如果你改变你的设计中使用这些,你会得到的好处,
- 用户只能选择一个项目,没有多余的JavaScript需要
- 用户希望能够选择多个复选框,但只有一个你正在与他们的期望
如果你仍然确定你想使用jQuery那么这样的事情应该这样做。
$(':checkbox').change(function(){
if($(this).attr('checked')) {
$(this).siblings(':checkbox').attr('checked',false);
}
});
0
感谢您的回复。也问了我的一个朋友,他给了我以下解决方案,工作正常。张贴,如果有人需要it.-
说UR在2个clumns复选框被命名为EmailCheckBox和SMSCheckBox
然后使用此代码来切换复选框的每个单排:
$('input:checkbox[id*=EmailCheckBox]').click(uncheckOthercheckbox);
$('input:checkbox[id*=SMSCheckBox]').click(uncheckOthercheckbox);
function uncheckOthercheckbox() {
if (this.id.indexOf("EmailCheckBox") != -1) {
var otherCheckBoxId = this.id.substring(0, this.id.indexOf("EmailCheckBox")) + "SMSCheckBox";
}
else {
var otherCheckBoxId = this.id.substring(0, this.id.indexOf("SMSCheckBox")) + "EmailCheckBox";
}
var i = "#" + otherCheckBoxId;
if (this.checked) {
$(i).removeAttr('checked');
}
}
0
@ VINIT, 只是一个小变化,你忘了其他的部分,
$('input:checkbox[id*=EmailCheckBox]').click(uncheckOthercheckbox);
$('input:checkbox[id*=SMSCheckBox]').click(uncheckOthercheckbox);
function uncheckOthercheckbox() {
if (this.id.indexOf("EmailCheckBox") != -1) {
var otherCheckBoxId = this.id.substring(0, this.id.indexOf("EmailCheckBox")) + "SMSCheckBox";
}
else {
var otherCheckBoxId = this.id.substring(0, this.id.indexOf("SMSCheckBox")) + "EmailCheckBox";
}
var i = "#" + otherCheckBoxId;
if (this.checked) {
$(i).removeAttr('checked');
}
else {
if ($(i).attr('checked') === false) {
$(i).attr('checked', 'checked');
}
}
}
相关问题
- 1. jquery验证:让用户只选择一个选择框
- 2. 一个选择只在列表视图
- 3. Datagridview复选框列只允许我选择一个复选框
- 4. bootbox type复选框:只有一个选项选择验证
- 5. 如何在N级列表视图中一次只选中一个复选框
- 6. 我应该如何只在WPF中选中一个复选框?
- 7. 文本验证 - 用户只能选择一个数字一次
- 8. 复选框::一次只能选一个
- 9. 从DataGridView中的多行复选框中只选择一个复选框
- 10. 只选择一个复选框
- 11. 我怎样才能复选框列表只选择MCV 3中使用jQuery选择的一个项目
- 12. 只选一个复选框
- 13. 只有一个复选框在复选框列表检查
- 14. 每个选项组中只有一个复选框可选
- 15. jQuery验证 - 在3个选择框之间只选择一个选项
- 16. 如何验证只有复选框/按钮/选择的表单?
- 17. 如何在列表视图中选择一行只按下一个ImageView
- 18. 自定义列表视图中的Radiobutton - 一次只能选择一个
- 19. 我想在一个表中使用RadioButtons,其中只允许选择一个
- 20. 只能在datagrid中选择一行吗?
- 21. 如何使复选框列表只选择一个选择的项目
- 22. .net只选择两个复选框中的一个?
- 23. 只允许在选择框中选择一个选项多个
- 24. Datagridview只强制在列中选中一个复选框
- 25. Ruby on Rails:验证用户选择了一个复选框
- 26. 在as3中只选择一个复选框
- 27. 只允许在DataGridView中选择一个复选框
- 28. 只选择下一个选择框(jQuery)
- 29. 只能选中1个复选框? PHP
- 30. 只选择组中的一个复选框
你愿意使用任何javascript库? – 2010-09-24 10:20:19
你为什么不使用广播组? – Quentin 2010-09-25 16:11:52