我有一个大的文本输入表,在服务器端创建了一组自定义属性。这些属性包括与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范围的输入属性,以便显示正确的数字范围限制?
答案 0 :(得分:1)
你应该可以这样做:
<input type="text" id="field1" name="field1" class="{required: true, range: [460, 500]}">
当然,您可以始终将值存储为范围,但输出为min
和max
属性