如何为显示我的jquery滑块值的文本框设置默认值

时间:2012-08-29 10:52:31

标签: javascript jquery jquery-ui jquery-slider

我有一个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*/

2 个答案:

答案 0 :(得分:2)

您可以先设置滑块值:

$("#slider").slider( "value" , 1);

然后读取它来设置文本框值(或者只是将文本框值设置为-1,但那不太漂亮)

$("#amt").val($("#slider").slider( "value"));

答案 1 :(得分:0)

您的滑块应按原样设置为1 - 滑块的值选项执行以下操作。来自API:

如果只有一个手柄,则确定滑块的值。如果有多个句柄,则确定第一个句柄的值。

代码示例

使用指定的值选项初始化滑块。

$( ".selector" ).slider({ value: 37 });

您可以按如下方式设置文本框的值:

$("#amt").val(1);
相关问题