jQuery验证 - int字段验证有时不起作用

时间:2013-04-25 20:51:25

标签: javascript jquery html validation ckeditor

在我的网站上,我有一个包含CKEditor的表单,以及用于数值的输入字段。现在,有时,当我尝试提交表单时,验证器说,数字输入字段不在适当的范围内。问题是,范围设置为1-1000,我设置的值在此范围内。所以它完全忽略了我的输入并假设没有任何东西。这种行为的主要问题是,大多数时候这种方法都可行(我的意思是它正确验证)。但是,就像10%的时间一样,它正在做那些奇怪的事情,并且控制台没有抛出任何错误......有没有人有类似的问题?

是否可以关闭单个输入字段的jquery验证?

编辑:这是我的输入字段:

<input class="text-box single-line" data-val="true" data-val-number="The field Price must be a number." data-val-range="The field Price must be between 1 and 1000." data-val-range-max="1000" data-val-range-min="1" data-val-required="The Price field is required." id="Price" name="Price" type="number" value="0">

1 个答案:

答案 0 :(得分:1)

看起来像是对我的mvc输入。我假设你在某个地方使用它:@Html.ValidationFor( m => m.Price )如果你想完全删除验证,你可以省略它。

如果不是这种情况,那么只需从元素

中删除数据注释即可
<input id="Price" name="Price" value="0" />

但是,我认为您还应该考虑允许范围为0-100 将初始值设置为1。原因是,如果有人点击提交而不进行输入,那么该字段的值将为0,这将无法通过1-100的范围验证。