我尝试更新我隐藏的输入字段内jquery ui滑块,但不会发生。我一直在使用下面的代码。使用Firebug输入字段检查DOM不会更新事件。显示初始值。jquery ui滑块隐藏输入不会更新事件
// --- Price Slider
$("#price_slider").each(function() {
$(this).slider({
animate: true,
step: 25,
range: true, min: <?= $sel_minmax['price_min'] ?>, max: <?= $sel_minmax['price_max'] ?>,
values: [<?= $params['price_min'] . ',' . $params['price_max'] ?>],
change: function() {
// get slider values
var lower = $(this).slider("values", 0);
var upper = $(this).slider("values", 1);
// update spans with slider values
$(this).children("a.ui-slider-handle").first().children("span").html(lower + '€');
$(this).children("a.ui-slider-handle").last().children("span").html(upper + '€');
}
});
$("input[id=price]").val($("#price_slider").slider("values", 0) + ";" + $("#price_slider").slider("values", 1));
$(this).children("a.ui-slider-handle").html("<span class='Slider_Value'></span>");
});
HTML
<p>
<span class="min"></span>
<span class="max"></span>
<input type="hidden" id="price" />
</p>
<div id="price_slider"></div><br>
的jsfiddle http://jsfiddle.net/lgtsfiddler/aTLGA/2/
请张贴您的HTML并创建一个jsFiddle。 – j08691
我更新了我的文章 – fefe
你有'$(“#price_slider”)。each(function(){'这意味着你已经使用了一次以上的ID,不能这样做 – j08691