前提・実現したいこと
ボタンをクリックしたら以下のソースコードを実行したいのですが、
break文がきいてないのかクリックしたら動かなくなりました。(無限ループしてる?)
チェックボックスにチェックが入っているか入っていないかの処理です。
発生している問題・エラーメッセージ
ボタンをクリックするとクリックされたまま動かない状態になる。
該当のソースコード
php
1<button class="btcommon" onClick="boxCheck()"> 2 <image type="image" id="deletech" name="deletech" style="vertical-align:initial;" src="{{ asset('img/delete.png') }}" value="削除"> 3</button> 4 5$count = 1; 6foreach($data as $val) { ?> 7 <tr align="left"> 8 <td align="center"> 9 <input type="checkbox" name="deletecheck" id="deletecheck{{ $count }}" value="editData({{ $val->id }});"> 10 </td> 11<?php $count++; }} ?>
Javascript
1function boxCheck(){ 2 var chkflag = false; 3 var count = 1; 4 while ($('#deletecheck' + count)[0]) { 5 $('#deletecheck' + count).prop('checked'); 6 if($('#deletecheck').prop('checked')){ 7 alert(count + "が選択されました。"); 8 chkflag = true; 9 break; 10 } 11 } 12 if(!chkflag){ 13 alert( "チェックボックスにチェックを入れてください。" ); 14 } 15}
補足情報
以下のfor文はできたのにwhile文に書き換えたらできなくなりました。
for
1var flag = false; 2 for (var i = 0; i < document.bangumi_s.deletecheck.length; i++) { 3 if (document.bangumi_s.deletecheck[i].checked) { 4 flag = true; 5 alert(document.bangumi_s.deletecheck[i].id+ "が選択されました。"); 6 } 7 } 8 if (!flag) { 9 alert("項目が選択されていません。"); 10 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/23 09:11