- 締切済み
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; };
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- f272
- ベストアンサー率46% (8536/18275)
複数選択を許さないのであればチェックボックスではなくて,ラジオボタンにすべきではないですか?
- doraneko66
- ベストアンサー率11% (535/4742)
> getElementById 根本的にこれ違うのでは? idって1つしか扱えないと思うのですが。。。 classやdata属性とか、はたまたtagから 値を取得するとかするべきでは? はたまたループの中で、id切り替えて取得する。とか