2011-01-25 64 views
0

我有一个文本输入的大表,其中一组自定义属性正在服务器端创建。这些属性包括用于jQuery Validate插件的“min”和“max”。jQuery验证范围限制的格式规则

由于需求的变化(当然),我们现在必须将属性更新为范围类型,但是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范围都没有关系。

jQuery代码调用验证功能仅仅是香草呼叫:

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

应该如何为jQuery验证输入属性范围进行格式化,从而显示正确的号码在区间的上限?

回答

1

你应该能够做到:

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

你可以,当然,永远只是存储值的范围,但输出minmax性质仍然

+0

使用我一直没jQuery插件,但我现在(应该从一开始),这已经解决了问题,因为你的答案建议。 – 2011-02-09 22:05:44