jquery.validate:验证三个字段,值应该是唯一的

时间:2012-11-07 17:08:00

标签: jquery validation

我有三个字段:

<input name="answerOne">
<input name="answerTwo"> 
<input name="answerThree"> 

我想在jquery.validate中创建一个方法,它的操作方式与equalTo方法类似。每个输入文本的值必须是唯一的。此外,我想重新验证其他字段并检查它们是否具有唯一值,如果它是唯一的,则删除错误。

示例场景:

1

answerOne value = abc

answerTwo value = asd

回答三价值= qwe

不应出现错误

2

answerOne value = abc

answerTwo value = abc

回答三价值= qwe

AnswerTwo应该有错误

3

answerOne value = fgh

answerTwo value = abc

回答三价值= qwe

AnswerTwo的错误应该消失

希望你们能帮助我!

2 个答案:

答案 0 :(得分:0)

function validate() {
    return ($("input[name=answerOne]").val() != $("input[name=answerTwo]").val() && $("input[name=answerOne]").val() != $("input[name=answerThree]").val() && $("input[name=answerTwo]").val() != $("input[name=answerThree]").val())
}

如果函数返回false,则它无效。

答案 1 :(得分:0)

我不知道基础jQuery验证库中内置的规则,因此您最好的选择是创建一个自定义规则来处理它。我找到了一个创建一个看起来像你要求的人的例子:

http://www.anujgakhar.com/2010/05/24/jquery-validator-plugin-and-notequalto-rule-with-multiple-fields/

相关问题