2010-06-30 51 views
1

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

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

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

如何在不发生这种情况下更改最大和最小属性?

编辑:或者任何人都可以给我一个由另一个值约束的纺丝箱的例子吗?

我不想使用不同的插件。

谢谢。

詹姆斯

回答

1

改变其之前最小/最大,你必须调用下面的语句来解除绑定/删除所有相关的事件/类spinner.Therfore的,改变了分钟会是这样

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

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

在插件的源代码中搜索follwing文本。

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

替换上面

if (options && typeof (options) === "string" && options === "destroy") 

“字符串” 应为 “字符串”。

+0

似乎现在就工作。谢谢。 – James 2010-06-30 13:32:34