我有一个jquery滑块,其最小值为1,最大值为400.当我移动滑块时,相应的值显示在文本框中。但是我想在文本框和滑块上显示pageLoad的最小值,请问我该如何实现? 这是我的滑码
/*slider begin*/
$("#slider").slider({
value:1,
max:400,
min:1,
/*
change:function(event,ui){
$("input#amt").val(ui.value)
}
*/
slide: function(event, ui) { $("#amt").val(ui.value) }
});
$("#amt").change(function(event) {
var data = $("#amt").val();
if (data.length > 0)
{
if (parseInt(data) >= 0 && parseInt(data) <= 400)
{
$("#slider").slider("option", "value", data);
}
else
{
if (parseInt(data) < 0)
{
$("#amt").val("0");
$("#slider").slider("option", "value", "0");
}
if (parseInt(data) > 400)
{
$("#amt").val("400");
$("#slider").slider("option", "value", "400");
}
}
}
else
{
$("#slider").slider("option", "value", "1");
}
});
/*slider end*/
答案 0 :(得分:2)
您可以先设置滑块值:
$("#slider").slider( "value" , 1);
然后读取它来设置文本框值(或者只是将文本框值设置为-1,但那不太漂亮)
$("#amt").val($("#slider").slider( "value"));
答案 1 :(得分:0)
您的滑块应按原样设置为1 - 滑块的值选项执行以下操作。来自API:
如果只有一个手柄,则确定滑块的值。如果有多个句柄,则确定第一个句柄的值。
代码示例
使用指定的值选项初始化滑块。
$( ".selector" ).slider({ value: 37 });
您可以按如下方式设置文本框的值:
$("#amt").val(1);