jQuery Validation插件包含复选框上的元数据?

时间:2012-03-07 10:33:44

标签: jquery validation checkbox

我正在忙于验证插件,我得知它没有处理我的复选框和无线电输入。那么有些人可以帮我解决这个问题吗? (我希望可以像输入字段一样使用元数据完成)

这是我的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>

1 个答案:

答案 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
    });
});