首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery -动态添加Validator规则?

jQuery -动态添加Validator规则?
EN

Stack Overflow用户
提问于 2010-06-04 02:49:40
回答 2查看 5.6K关注 0票数 1

我试图动态地添加一个jQuery验证器规则,但它不起作用。它不会抛出任何错误,但不会触发验证。

这是js:

代码语言:javascript
运行
复制
$(document).ready(function () {

    $.validator.addMethod("TIME", function (value, element) {
        var re = new RegExp(regexp);
        console.debug("Validating " + value);
        return this.optional(element) || re.test("^*(1[0-2]|[1-9]):[0-5][0-9] *(a|p|A|P)(m|M)*$").test(value);
    }, "Time is invalid: Please enter a valid time.");

$("input[id *= '_timepicker']").rules("add", "TIME");

});

你知道怎么回事吗?

编辑:

现在我得到了一个错误:无效量词*(10-2\1-9):0-5

以下是相关的js:

代码语言:javascript
运行
复制
rules:{"special.Hours.FridayHours1.close":{ regExp: /^*(1[0-2]|[1-9]):[0-5][0-9] *(a|p|A|P)(m|M)*$/ }

以下是完整的验证功能:

http://pastebin.com/YRday2Mv

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-04 02:52:38

语法关闭了一点,您需要传递一个对象而不是字符串,如下所示:

代码语言:javascript
运行
复制
$("input[id*='_timepicker']").rules("add", {"TIME": true });

You can find the .rules() documentation with more examples here

票数 3
EN

Stack Overflow用户

发布于 2013-09-23 15:14:53

代码语言:javascript
运行
复制
$(function() {
      $('#order_form_id').validate();
      $("input[id*='_quantity']").each(function () {$(this).rules("add", {required:true,zznum:true});})
    });
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2971200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档