0

我有一个 Web 应用程序,我在其中使用 jQuery 验证引擎进行客户端验证。此应用程序维护用户必须输入某个 ID 的记录,基本上是一个数字。我维护用户输入的所有序列号的数组。

现在我想对表单进行验证,用户输入的 ID 值应该已经输入,意味着不应该在数组中。

例如:ids = {1,2,3,6,8},现在 ID 的下一个值不能是数组 ids 中的值。我想在验证引擎中编写这样的规则。

var validator = $("#formId").validate({ 
        rules: { 
            uniqueId: <Rule to write here ???>, 
        }, 
        messages: { 
            uniqueId: "Entered ID already exists", 

        }, 
    }); 

请帮帮我。此外,如果有人有一些教程链接或其他东西,我可以从中学习所有可能的验证规则实现......那就太好了

提前致谢。

4

1 回答 1

1

我从未使用过 jQuery 验证,但这应该可以帮助您入门。首先创建验证函数

function validateID(value, element) {
    if(ids.indexOf(value) > -1) {
        //value does exist in ids
    }
    else {
       //value does not exist in ids
       //(maybe add it to ids?)
    }
}

然后将其添加到 jquery 验证规则中:

$.validator.addMethod("idRule", validateID, "message");

并创建一个规则:

var validator = $("#formId").validate({ 
    rules: { 
        uniqueId: { 
            idRule: true
        } 
    }, 
    messages: { 
        uniqueId: "Entered ID already exists", 

    }, 
}); 

这是一篇博客文章,我在其中找到了很多此类信息,您可能会发现它也很有用

于 2012-04-26T02:11:37.980 回答