這會做你想做的嗎?
$("#slider-text-box").blur(function() {
$("#slider").slider('option', 'value', parseInt($(this).val()));
});
在滑塊每個選項都有一個setter以及吸氣劑,以便可以設置與該值,如在上面的例子。從文檔:
//getter
var value = $('.selector').slider('option', 'value');
//setter
$('.selector').slider('option', 'value', 37);
UPDATE:
對於雙滑塊,您需要使用:
$("#amount").blur(function() {
$("#slider-range").slider("values", 0, parseInt($(this).val()));
});
$("#amount2").blur(function() {
$("#slider-range").slider("values", 1, parseInt($(this).val()));
});
你需要使用Math.min/max
以確保一個沒有按價值因爲二傳手似乎沒有阻止這一點。
當你使用$("#slider-range").slider("values", 0)
來獲得每個值時,你幾乎就在那裏。很多jQuery有這樣的get/set約定,其中額外的參數用於設置值。
這就是我去過的,它的雙滑塊。我試着用你的例子,但沒有成功。即使我的getter也不同,就像你在alert函數中看到的一樣。我注意到了警報和測試製定者。然而,它將[object]作爲值發送迴文本框。我將不得不拆分代碼,因爲我在剩下的字符上運行得很低.. – RobertC 2009-08-27 21:59:37
好吧,我似乎無法找到一種方法在這裏或至少在評論部分發布代碼,所以我把它放在我的網站。如果你不介意,請查看源代碼。如果你更喜歡把它發佈在Drupal之外,我也可以做到這一點。謝謝,我感謝所有的幫助! http://dev.brilliance.com/test-slider – RobertC 2009-08-27 22:07:30