在我的网站上,我有一个包含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">
答案 0 :(得分:1)
看起来像是对我的mvc输入。我假设你在某个地方使用它:@Html.ValidationFor( m => m.Price )
如果你想完全删除验证,你可以省略它。
如果不是这种情况,那么只需从元素
中删除数据注释即可<input id="Price" name="Price" value="0" />
但是,我认为您还应该考虑允许范围为0-100 或将初始值设置为1
。原因是,如果有人点击提交而不进行输入,那么该字段的值将为0
,这将无法通过1-100
的范围验证。