【发布时间】:2012-02-06 09:38:26
【问题描述】:
所以我有一个带有 jquery ui 滑块的页面,它使用以下内容进行了初始化:
var min = $("#attrInformation").data("lowest_price"),
max = $("#attrInformation").data("highest_price");
$( "#slider-range" ).slider({
range: true,
min: min,
max: max,
values: [ min, max ],
slide: function( event, ui ) {
var start = ui.values[0],
end = ui.values[1];
$("#startPrice").text(start);
$("#endPrice").text(end);
},
stop: function(event,ui){
var start = ui.values[0],
end = ui.values[1];
refineObject.price_min = start;
refineObject.price_max = end;
refineResults(refineObject);
}
});
并且我希望能够根据 ajax 调用的结果更改两个句柄的最小值、最大值和值。所以我尝试过这样的事情:
$.get("ajax.php",options,function(data){
$('.middle_container').html(data);
$('#slider-range').slider( "option", "min", $('.middle_container').find('.start_price').val() );
$('#slider-range').slider( "option", "max", $('.middle_container').find('.end_price').val() );
$('#slider-range').slider("value", $('#slider-range').slider("value"));
});
我的最小值和最大值包含在两个隐藏的 div 中,类为 start_price 和 end_price。这目前不起作用,它不会更新最高价格,并且滑块的右手柄出现在左侧的位置之外。关于如何进行这项工作的任何建议?我正在使用 php 作为后端。 start_price 和 end_price 代码有效且正确。
【问题讨论】:
-
您也可以发布您的 HTML 吗?
标签: php javascript jquery jquery-ui slider