• 締切済み

checkboxにcheckが複数入っているか判断

gridViewの一覧データのチェックボックスにチェックが複数入っていると、”複数選択されています”のエラーを出したいのですが、どのように記述すれば良いかわかりません。 以下は現状のコードです。 gridViewに表示された一覧データの中で、チェックボックスにチェックが入っているかを確認し、どこにもチェックが入っていない場合は"データを選択して下さい。"のエラーメッセージを出しています。 function CheckSelection() { var objGrd = document.getElementById('<%=grvSclData.ClientID %>'); var selFlg = false; if (objGrd != null) { for (var idx = 0; idx < objGrd.rows.length; idx++) { for (var subidx = 0; subidx < objGrd.rows[idx].cells[0].children.length; subidx++) { var chid = objGrd.rows[idx].cells[0].children[subidx]; if (chid.type == 'checkbox') { if (chid.checked) { selFlg = true; break; } } } if (selFlg) { break; } } } if (!selFlg) { alert("データを選択して下さい。"); return false; } return true; };

みんなの回答

  • f272
  • ベストアンサー率46% (8469/18132)
回答No.2

複数選択を許さないのであればチェックボックスではなくて,ラジオボタンにすべきではないですか?

  • doraneko66
  • ベストアンサー率11% (535/4742)
回答No.1

> getElementById 根本的にこれ違うのでは? idって1つしか扱えないと思うのですが。。。 classやdata属性とか、はたまたtagから 値を取得するとかするべきでは? はたまたループの中で、id切り替えて取得する。とか

関連するQ&A