我正在忙于验证插件,我得知它没有处理我的复选框和无线电输入。那么有些人可以帮我解决这个问题吗? (我希望可以像输入字段一样使用元数据完成)
这是我的JS:
$(".valid").validate({
meta: "validate",
errorPlacement: function(error, element) {
error.insertAfter(element);
}
});
以及HTML:
<form action="" class="valid">
<div class="row">
<label>Name</label>
<div class="right"><input type="text" value="" name="name" class="{validate:{required:true, messages:{required:'Please enter your name'}}}" /></div>
</div>
<div class="row">
<label>Checkboxes</label>
<div class="right">
<input type="checkbox" name="family" value="" id="family_one" checked="checked" class="required">
<label for="family_one">Check on</label>
<input type="checkbox" name="family" value="" id="family_two" class="required">
<label for="family_two">Check off</label>
</div>
</div>
<div class="row">
<label></label>
<div class="right">
<button type="submit"><span>Click me</span></button>
</div>
</div>
</form>
表格检查HTML复选框:
<div class="right">
<div class="custom-checkbox"><input type="checkbox" name="family" value="" id="third-check" class="require-one error"><label for="third-check">Check off</label></div>
<div class="custom-checkbox"><input type="checkbox" name="family" value="" id="fouth-check" class="require-one"><label for="fouth-check">Check off</label></div>
<div class="custom-checkbox"><input type="checkbox" name="family" value="" id="five-check" class="require-one"><label for="five-check" class="">Check off</label></div>
<div class="custom-checkbox"><input type="checkbox" name="family" value="" id="six-check" class="require-one">
<label for="checks" generated="true" class="error">Please check at least one box.</label>
<label for="six-check">Check off</label></div>
</div>
答案 0 :(得分:1)
如果您使用的是最新版本的jQuery validate,则只需在元素标记中添加“required”类。
<input type="text" class="required" />
或
<input type="radio" class="required" />
在大多数情况下都会这样,特别是如果你不需要回调函数的话。
祝你好运!编辑:
Simpy使用以下方法调用验证函数:
$('#idOfForm').validate();
只需在表单上添加ID即可直接调用该函数。
干杯!
编辑2:
对于复选框,请尝试:
$('#idOfForm').submit(function(e) {
if($('#family_one').attr('checked') == false) {
e.preventDefault();
alert("Please check family one"); //Execute your message here
});
});