我有一个多选复选框表单,我在其中添加了 JS 以确保访问者至少选择一个选项
<div class="form-group options">
<label class="control-label col-md-4" for="optiontext">Specify an option</label>
<div class="col-md-6">
<input type="checkbox" name="option[]" value="option1" required/> Option 1<br>
<input type="checkbox" name="option[]" value="option2" required/> Option 2<br>
<input type="checkbox" name="option[]" value="option3" required/> Option 3<br>
<input type="checkbox" name="option[]" value="option4" required/> Option 4<br>
<input type="checkbox" name="option[]" value="option5" required/> Option 5<br>
<input type="checkbox" name="option[]" value="option6" required/> Option 6<br>
<input type="checkbox" name="option[]" value="option7" required/> Option 7
</div>
这就是JS
$(function(){
var requiredCheckboxes = $('.options :checkbox[required]');
requiredCheckboxes.change(function(){
if(requiredCheckboxes.is(':checked')) {
requiredCheckboxes.removeAttr('required');
} else {
requiredCheckboxes.attr('required', 'required');
}
});
现在一切正常,唯一的问题是出现的错误消息是如果您想继续,请选中此框但我希望消息是请至少选择一个选项以继续就像这里的图片所示。
我该怎么办?
借助 HTML5 事件 oninvalid 控制自定义消息非常简单
Code:
<input type="checkbox" value="option1"
oninvalid="this.setCustomValidity('Please select at least one option to proceed')">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)