验证至少两个输入

时间:2013-06-22 07:22:14

标签: javascript jquery input jquery-validate

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

目前验证我使用jQuery验证,但是这不能实现这个功能,你有什么想法吗?

谢谢:)

2 个答案:

答案 0 :(得分:1)

引用OP:

  

“必须完成两者中的至少一个。

  目前验证我使用jQuery验证,但事实并非如此   履行这个功能,你有什么想法吗?“

不正确...... 确实具备此功能。请参阅文档:http://jqueryvalidation.org

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

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"
        }
    });

});

现在,必须填写至少partnumberdescription

3)(可选)要清除重复的错误消息,请按以下步骤使用the groups option,这会将上面两个输入的错误消息合并为一个。

groups: {
    mygroup:  "partnumber description"
}

答案 1 :(得分:0)

一旦此人移动到第三个字段(使用 onfocus 来确定这个),您可以验证它。检查两个字段中的一个是否已填充。如果没有报告它并专注于第一个字段字段。