我有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