【发布时间】:2019-01-25 04:58:02
【问题描述】:
我有一个价格范围滑块。当我滑动范围滑块时我想要什么,然后我在警报框中得到它的值。现在,当我提醒它显示[objectobject] 我不知道为什么会发生什么?如何在警报框中获取价格滑块值?
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css">
<script>
$(document).ready(function(){
$( "#slider-3" ).slider({
range:true,
min: 0,
max: 2000,
values: [ 200, 1600 ],
slide: function( event, ui ) {
$("#price").val(ui.values[0] + " - " + ui.values[1]);
}
});
price_data = $("#price").val($("#slider-3").slider("values", 0) +
" - " + $("#slider-3").slider("values", 1) );
alert(price_data);
});
</script>
<p>
<input type="text" id="price" readonly>
</p>
<div id="slider-3"></div>
【问题讨论】:
-
将警报放入
slide事件处理程序中。在$("#price").val ....行下 -
它再次显示给我
[objectobject]@AdamH -
你想在你的
slide回调中设置什么值?它被设置为字符串,但幻灯片通常用于刻度上的数字。在您调用price_data = $("#price").val...的行上,您似乎将滑块值设置为一个jQuery 对象,然后由初始val调用返回,因此您得到输出[object Object]。 -
您正在提醒调用
val(...)的结果。你想要val()。
标签: javascript jquery