【问题标题】:How can I set a default value to a textbox that displays my jquery slider value如何为显示我的 jquery 滑块值的文本框设置默认值
【发布时间】:2012-08-29 10:52:31
【问题描述】:

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

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-slider


    【解决方案1】:

    可以先设置滑块值:

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

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

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

    【讨论】:

    • 不客气 :) 如果这回答了您的问题,请单击此答案左侧的“V”将其标记为已解决。
    【解决方案2】:

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

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

    代码示例

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

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

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

    $("#amt").val(1);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 2011-07-21
      • 1970-01-01
      • 2016-09-18
      相关资源
      最近更新 更多