Будет ли это делать то, что вы хотите?
$("#slider-text-box").blur(function() {
$("#slider").slider('option', 'value', parseInt($(this).val()));
});
Каждая опция на ползунке имеет как установщик, так и получатель, так что вы можете установить значение с этим, как в примере выше. Из документации:
//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 есть такое соглашение о получении / установке, в котором дополнительный параметр используется для установки значения.