我有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. 複選框驗證:我如何確保用戶只能勾選一個框?
- 4. 如何在動態視圖中只選擇一個複選框
- 5. Datagridview複選框列只允許我選擇一個複選框
- 6. bootbox type複選框:只有一個選項選擇驗證
- 7. 如何在N級列表視圖中一次只選中一個複選框
- 8. 我應該如何只在WPF中選中一個複選框?
- 9. 文本驗證 - 用戶只能選擇一個數字一次
- 10. 複選框::一次只能選一個
- 11. 可能允許用戶只選擇一個複選框(引導複選框-x)?
- 12. 只從列表視圖中選擇一個單選按鈕
- 13. 從DataGridView中的多行復選框中只選擇一個複選框
- 14. 只選擇一個複選框
- 15. 我怎樣才能複選框列表只選擇MCV 3中使用jQuery選擇的一個項目
- 16. 每天只能從Android的列表視圖驗證用戶
- 17. 只允許在modalpopup中的gridview中選擇一個複選框
- 18. 只選一個複選框
- 19. 只有一個複選框一次在jquery中選擇
- 20. 只有一個複選框在複選框列表檢查
- 21. 讓用戶在複選框列表驗證中選擇至少一個複選框
- 22. 在每個表格行中選擇一個複選框
- 23. 每個選項組中只有一個複選框可選
- 24. 複選框列表選擇只有一個項目
- 25. 只有一個複選框被選中
- 26. 在gridview中只選擇一個複選框並編輯選中的行
- 27. jQuery驗證 - 在3個選擇框之間只選擇一個選項
- 28. 如何驗證只有複選框/按鈕/選擇的表單?
- 29. 如何限制用戶只選擇一個複選框?
- 30. 如何在列表視圖中選擇一行只按下一個ImageView
你願意使用任何javascript庫? – 2010-09-24 10:20:19
你爲什麼不使用廣播組? – Quentin 2010-09-25 16:11:52