我在表单上的某些文本框中使用了jQuery SpinBox插件(来自http://plugins.jquery.com/project/spinbox)。但我遇到了一个问题。其中一些文本框需要在更改其他字段的值时动态设置其最小/最大属性。我尝试过这样的事情:
$("#tbxDelayEndDate").spinbox({min : $("#tbxDelayStartDate").val()});
但问题是单击向上/向下按钮会导致不稳定的行为。
如果不发生这种情况,如何更改max和min属性?
编辑:或者任何人都可以举例说明一个受另一个值限制的旋转框?
我不想使用其他插件。
感谢。
詹姆斯
答案 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”。