【问题标题】:How can I use the value from an input of type range to set the value of a jQuery UI Slider?如何使用范围类型输入中的值来设置 jQuery UI 滑块的值?
【发布时间】:2012-03-22 16:05:46
【问题描述】:

我使用 jQuery UI 滑块作为 HTML5 输入类型 = 范围的后备。最初,我想使用输入元素中的值来设置 jQuery UI 滑块的值,但这似乎不起作用。输入元素的值设置为 50,但在创建滑块时,它的值是 100。如果我使用 value: 50 而不是 value: $input.attr('value'),它可以正常工作。 min: $input.attr('min')max: $input.attr('max') 工作得很好。

这是我的代码:

$(document).ready(function(){

    sliderFallback();

});


function sliderFallback(){ 
    $('input[type=range]').each(function() {  
        var $input = $(this);  
        var $slider = $('<div id="' + $input.attr('id') + '" class="' + $input.attr('class') + '"></div>');  


        $slider.slider({  
            min: $input.attr('min'),  
            max: $input.attr('max'),
            value: $input.attr('value'),    
            slide: function(e, ui) {  
                $(this).val(ui.value); 
            }  
        });
        $input.after($slider).hide();
    }); 
}

【问题讨论】:

    标签: javascript jquery html jquery-ui


    【解决方案1】:

    试试这个:

          function sliderFallback(){ 
              $('input[type=range]').each(function() {  
                  var $input = $(this);  
                  var $slider = $('<div id="' + $input.attr('id') + '" class="' + $input.attr('class') + '"></div>');  
    
                  var val = parseInt($(this).val());
    
                  $slider.slider({  
                      min: $input.attr('min'),  
                      max: $input.attr('max'),
                      value: val,    
                      slide: function(e, ui) {  
                          $(this).val(ui.value); 
                      }  
                  });
                  $input.after($slider).hide();
              }); 
          }
    

    【讨论】:

      猜你喜欢
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 2021-12-08
      • 1970-01-01
      • 2011-10-25
      相关资源
      最近更新 更多