-1

我正在寻找进行输入验证。基本上,我有一个包含 5 个文本字段的表单,但前两个应该有一个条件:必须完成两者中的至少一个。

目前验证我使用jQuery validate,但是没有实现这个功能,你知道吗?

谢谢 :)

4

2 回答 2

1

引用操作:

“至少必须完成其中一项。

目前我使用jQuery validate的验证,但是没有实现这个功能,你知道吗?”

不对……确实有这个能力。请参阅文档:http: //jqueryvalidation.org

它被称为文件require_from_group中包含的方法additional-methods.js。用法如下:

1)给组中的每个项目一个共同的class

HTML

<input class="productinfo" name="partnumber">
<input class="productinfo" name="description">

2)定义规则如下,其中第一个参数是组中所需的最小数量,第二个是class您在上面创建的。

jQuery :

$(document).ready(function(){

    $('#myform').validate({
        rules: {
            partnumber:  {
                require_from_group: [1,'.productinfo']
            },
            description: {
                require_from_group: [1,'.productinfo']
            }
        },
        groups: {
            mygroup:  "partnumber description"
        }
    });

});

现在,至少partnumberORdescription必须填写。

3) 可选地,要清除重复的错误消息,请使用以下groups选项,这会将上述两个输入的错误消息合并为一个。

groups: {
    mygroup:  "partnumber description"
}
于 2013-06-22T14:41:07.193 回答
0

一旦该人移动到第三个字段(使用onfocus确定这一点),您可以对其进行验证。检查两个字段中的一个是否已填写。如果没有报告并关注第一个字段。

于 2013-06-22T07:50:35.870 回答