2010-06-30 50 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