在下面的表单中,如何忽略禁用的复选框。表单中的预期行为是,如果用户没有选中模型复选框并单击提交按钮,则应提交表单。如果模型复选框被选中,用户必须输入数据。只要页面上没有其他复选框,此行为就会起作用。如果有另一个复选框,并且没有选中模型复选框就点击提交按钮,则会引发警报。我如何忽略表单中的其他复选框来实现所需的行为?谢谢!当表单中有多个复选框时,HTML复选框验证将被中断
$(document).ready(function() {
$('#checkModelBtn').click(function() {
var isCheckboxChecked = $("input[type=checkbox]:checked").length;
var isTextEntered = $("input.childModel").val().length;
if (isTextEntered || !isCheckboxChecked) {
//alert("validation passed!");
} else {
alert("Please enter the Model Number");
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<table>
<tr>
<td>
<p><h2>MODEL:</h2></p>
<input type="checkbox"> Model #
<input type="text" size="12" class="childModel"><BR>
</td>
<td>
THIS CHECKBOX BREAKS THE FUNCTIONALITY<p>
<input type="checkbox" checked disabled> Some text here</td>
</tr>
</table>
<hr>
<input type="submit" name="submit" value="submit" id="checkModelBtn"/>
匿名懦夫downvoter护理评论这个答案怎么是不是错了有用吗? – j08691