jQuery验证范围限制的格式规则

时间:2011-01-25 03:51:51

标签: asp.net jquery-validate

我有一个大的文本输入表,在服务器端创建了一组自定义属性。这些属性包括与jQuery Validate插件一起使用的“min”和“max”。

由于需求的变化(当然),我们现在必须将属性更新为范围类型,但是Validate插件不能正确解释范围规则的格式(或者可能更准确地说我没有正确格式化规则)现在我遇到了问题。

输入框的生成输出如下所示:

<input type="text" producttype="CCC" code="ESTFEE" range="460, 500" class="currency required" id="txtEstFeeCCC" value="460.00" name="txtEstFeeCCC">

我也尝试了以下内容:

<input type="text" producttype="CCC" code="ESTFEE" range="[460, 500]" class="currency required" id="txtEstFeeCCC" value="460.00" name="txtEstFeeCCC">

在任何一种情况下,返回的消息都是:

  

请输入4到6之间的值。

  

请输入介于NaN和4之间的值

分别。这两者都与460 - 500范围无关。

调用validate函数的jQuery代码只是vanilla调用:

$("#btnSave").click(function() {
    validator.form();
    ... 
    });

如何格式化jQuery Validate范围的输入属性,以便显示正确的数字范围限制?

1 个答案:

答案 0 :(得分:1)

你应该可以这样做:

<input type="text" id="field1" name="field1" class="{required: true, range: [460, 500]}">

当然,您可以始终将值存储为范围,但输出为minmax属性