如何使用新验证扩展jquery.validate.unobtrusive?

时间:2012-06-21 14:33:54

标签: jquery jquery-validate

我需要能够使用jquery.validate和jquery.validate.unobtrusive验证表单上的分数。我已将我的html标记更改为包含'fraction'

<input class="span12 data fraction" data-val="true" name="FrontHoodHeightL" id="FrontHoodHeightL" type="text" value="29 15/16">

在类名中,我在页面中包含了以下javascript。

$.validator.addMethod("fraction", function (value, element, param) {
    var fracExp = new RegExp("(?:-(?!0))?\d+(?:(?: \d+)?/\d+)?");
    return fracExp.test(value);
});

但该方法似乎永远不会被调用。我错过了什么步骤来连接它?

1 个答案:

答案 0 :(得分:4)

还有一步:使用addClassRules添加使用新方法的类规则:

$.validator.addClassRules("fraction", {
    fraction: true
});

示例: http://jsfiddle.net/X2m4U/

注意:看起来你正试图在你的正则表达式中使用负面的lookbehinds。这是won't work与JavaScript。