这会做你想要的吗?
$("#slider-text-box").blur(function() {
$("#slider").slider('option', 'value', parseInt($(this).val()));
});
滑块上的每个选项都有一个 setter 和 getter,因此您可以使用它来设置值,如上面的示例所示。从文档中:
//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 约定,其中额外的参数用于设置值。