这会做你想要的吗?
$("#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);
更新:
对于双滑块,您需要使用:
$("#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
来确保一个值不会传递另一个值,因为 setter 似乎并没有阻止这一点。
$("#slider-range").slider("values", 0)
当您使用来获取每个值时,您几乎就在那里。很多 jQuery 都有这种 get/set 约定,其中额外的参数用于设置值。