jQuery SpinBox插件动态Min / Max的问题

时间:2010-06-30 08:43:40

标签: jquery jquery-plugins

我在表单上的某些文本框中使用了jQuery SpinBox插件(来自http://plugins.jquery.com/project/spinbox)。但我遇到了一个问题。其中一些文本框需要在更改其他字段的值时动态设置其最小/最大属性。我尝试过这样的事情:

$("#tbxDelayEndDate").spinbox({min : $("#tbxDelayStartDate").val()});

但问题是单击向上/向下按钮会导致不稳定的行为。

如果不发生这种情况,如何更改max和min属性?

编辑:或者任何人都可以举例说明一个受另一个值限制的旋转框?

我不想使用其他插件。

感谢。

詹姆斯

1 个答案:

答案 0 :(得分:1)

在更改其最小值/最大值之前,必须调用以下语句来取消绑定/删除微调器的所有相关事件/类。因此,更改min的代码将是这样的

$("#tbxDelayEndDate").spinbox("destroy");
$("#tbxDelayEndDate").spinbox({min : $("#tbxDelayStartDate").val()});

但是,我发现插件的源代码中存在错误。因此,您需要先执行以下操作。

搜索插件源代码中的以下文字。

// Tidy up when spinbox('destroy') is called:
        if (options && typeof (options) === "String" && options === "destroy")

替换上面的内容
 if (options && typeof (options) === "string" && options === "destroy")

“String”应为“string”。