0

我正在使用这个滑块:

http://jquerytools.org/documentation/rangeinput/index.html

它生成的代码如下所示:

<input id="AddedValue" max="100000" min="0" name="AddedValue" type="text" data-orig-type="range" value="0" class="range">

现在,当我使用此滑块并将其设置为任何值时,它会显示the value needs to be less or equal 100000. 我怎样才能解决这个问题?或者有什么方法可以让我禁用这个单一输入的验证?

4

1 回答 1

1

您的问题是由您添加到输入中的min和属性引起的。maxjQuery Validate 插件采用这些并认为它们是您的规则。在这种情况下,即使ignore选项被“忽略”......它仍然认为这些是有效的规则。

<input id="AddedValue" max="100000" min="0" name="AddedValue" type="text" data-orig-type="range" value="0" class="range">

OP:“或者有什么方法可以让我禁用对这个单一输入的验证?”

在您显示更多代码之前,简单的解决方案是从该元素中删除minand属性。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 个月左右的时间里,一直找不到任何人来接任。

于 2013-02-22T22:32:00.690 回答