您的问题是由您添加到输入中的min
和属性引起的。max
jQuery Validate 插件采用这些并认为它们是您的规则。在这种情况下,即使ignore
选项被“忽略”......它仍然认为这些是有效的规则。
<input id="AddedValue" max="100000" min="0" name="AddedValue" type="text" data-orig-type="range" value="0" class="range">
OP:“或者有什么方法可以让我禁用对这个单一输入的验证?”
在您显示更多代码之前,简单的解决方案是从该元素中删除min
and属性。max
也许您的输入滑块允许您以另一种方式定义最小值和最大值。虽然,因为它是 jQueryTools 包的一部分,我不希望任何东西遵循正常的约定。
编辑:
似乎存在冲突,在我对 jsFiddle 的简短测试中,我会说这是由 jQueryTools 引起的。最合乎逻辑的解决方案是attributes
从输入元素中删除这些内联,并使用 jQuery 独立声明每个插件的选项......
$(document).ready(function() {
$('#myform').validate({ // jQuery Validate setup
// other options,
rules: {
AddedValue: {
min: 0,
max: 100000
}
}
});
$('#AddedValue').rangeinput({ // jQueryTools Rangeinput setup
// other options,
min: 0,
max: 100000
});
});
坦率地说,如果 jQueryTools 不能与其他 jQuery 插件配合得很好,我会把它扔给别的东西。(如果您进一步深入研究,您会发现 jQueryTools 自 jQuery 1.3 以来只有一次更新,并且几乎没有开发人员。浏览他们的用户论坛和 Github 站点,您会发现 Tero 几乎没有兴趣在支持他的创作,并且在过去 18 个月左右的时间里,一直找不到任何人来接任。)