jquery – 检查是否至less有一个checkbox被选中
我有以下的HTML表单,它可以有很多checkbox。 当提交button被点击时,我想让用户得到一个JavaScript警报检查至less一个checkbox,如果没有被选中。 有没有简单的方法来使用JQuery来做到这一点?
<form name = "frmTest" id="frmTest"> <input type="checkbox" value="true" checked="true" name="chk[120]"> <input type="checkbox" value="true" checked="true" name="chk[128]"> <input type="checkbox" name="chk[130]"> <input type="checkbox" name="chk[143]"> <input type="submit" name="btnsubmit" value="Submit"> </form>
if(jQuery('#frmTest input[type=checkbox]:checked').length) { … }
$('#frmTest input:checked').length > 0
$("#frmTest").submit(function(){ var checked = $("#frmText input:checked").length > 0; if (!checked){ alert("Please check at least one checkbox"); return false; } });
$("#show").click(function() { var count_checked = $("[name='chk[]']:checked").length; // count the checked rows if(count_checked == 0) { alert("Please select any record to delete."); return false; } if(count_checked == 1) { alert("Record Selected:"+count_checked); } else { alert("Record Selected:"+count_checked); } });
$('#frmTest').submit(function(){ if(!$('#frmTest input[type="checkbox"]').is(':checked')){ alert("Please check at least one."); return false; } });
是(':checked')将返回true,如果至less有一个或多个checkbox被选中。
$('#fm_submit').submit(function(e){ e.preventDefault(); var ck_box = $('input[type="checkbox"]:checked').length; // return in firefox or chrome console // the number of checkbox checked console.log(ck_box); if(ck_box > 0){ alert(ck_box); } });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <form name = "frmTest[]" id="fm_submit"> <input type="checkbox" value="true" checked="true" > <input type="checkbox" value="true" checked="true" > <input type="checkbox" > <input type="checkbox" > <input type="submit" id="fm_submit" name="fm_submit" value="Submit"> </form> <div class="container"></div>