Javascript 如何通过输入字段更改滑块?

Javascript 如何通过输入字段更改滑块?,javascript,jquery,rangeslider,Javascript,Jquery,Rangeslider,JAVASCRIPT 我有这个jQuery范围滑块和js代码,我想在输入字段中输入数字时更改滑块,还提供了JSFIDLE: }) $(文档).ready(函数(){ })) 函数getDetails(最小值、最大值){ })); }) 我做了两个修改 将“索引”作为属性添加到HTML输入中。用于目标滑块上要使用的控制柄 这将解决直接问题 这是小提琴: var details = { "books": 20, "pens": 60, "ink&qu

JAVASCRIPT 我有这个jQuery范围滑块和js代码,我想在输入字段中输入数字时更改滑块,还提供了JSFIDLE:

})

$(文档).ready(函数(){

}))

函数getDetails(最小值、最大值){

})); })


我做了两个修改

  • 将“索引”作为属性添加到HTML输入中。用于目标滑块上要使用的控制柄
  • 这将解决直接问题

    这是小提琴:

    var details = {
    "books": 20,
    "pens": 60,
    "ink": 90,
    "table": 120,
    "chair": 170,
    "shoes": 220,
    "boots": 320,
    
      $(".price_range").slider({
          max: 500,
          range: true,
          values: [0, 500],
          change: function(event, ui) {
              getDetails(ui.values[0], ui.values[1]);
          }
      });
    
      var current = $(".price_range").slider("option", "values");
      getDetails(current[0], current[1]);
    
      $("#range").val("" + minimum);
      $("#range-1").val("" + maximum);
      var result = "<table><tr><th>Product Name</th>  <th>Price (in $)</th></tr>";
      for (var item in details) {
          if (details[item] >= minimum && details[item] <= maximum) {
              result += "<tr><td>" + item + "</td><td>" + details[item] + "</td></tr>";
          }
      }
      result += "</table>";
      $(".output").html(result);
    
    var $this = $(this);
    $(".price_range").slider("values", $this.data("index"), $this.val());
    
    enter code here
    
        <form>
          <input type="text" index="0" id="range" class="input_slides">
          <input type="text" index="1" id="range-1" class="input_slides">
        </form>
    
    
      $(".input_slides").change(function() {
        var $this = $(this);
        $(".price_range").slider("values", $this.attr('index'), $this.val());
        });