4

我需要能够使用 jquery.validate 和 jquery.validate.unobtrusive 在我的表单上验证分数。我已更改我的 html 标记以包含“分数”

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

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

4

1 回答 1

4

再一步:addClassRules用于添加使用您的新方法的类规则:

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

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

注意:看起来您正在尝试在您的正则表达式中使用负面的后视。这不适用于 JavaScript。

于 2012-06-21T23:06:15.190 回答