在jQuery中更改输入滑块值的目标

时间:2013-05-22 15:20:27

标签: jquery-slider

我正在使用JQuery Simple Slider将文本框转换为滑块。

它包括以下脚本

  1. 在DOM中的位置和
  2. 之后添加<span class="output"></span>
  3. 更改时将值绑定到范围。
  4. 这是:

      <script>
      $("[data-slider]")
        .each(function () {
          var input = $(this);
          $("<span>")
            .addClass("output")
            .insertAfter($(this));
        })
        .bind("slider:ready slider:changed", function (event, data) {
          var value = $(this)
            .nextAll(".output:first")
              .html(data.value.toFixed(3));
        });
      </script>
    

    我想修改它,以便它不会创建<span>元素并在页面上的其他位置显示结果。

    所以,我会把它改成类似下面的内容,但这不起作用!

      <script>
      $("[data-slider]")
        .each(function () {
          var input = $(this);
        })
        .bind("slider:ready slider:changed", function (event, data) {
          var value = $(this);
            $(".displayMyValue").html(data.value.toFixed(3));
        });
      </script>
    

    我可以将.nextAll更改为更合适的内容吗?

    我的HTML:

    <span class="displayMyValue"></span>
    <input id="my-input" type="text" value="" data-slider="true" data-slider-range="1000,100000" data-slider-step="100" data-slider-highlight="true" data-slider-theme="volume">
    <span class="output">//this created by jQuery//</span>
    

1 个答案:

答案 0 :(得分:1)

我正在使用此代码:

$("[data-slider]").bind("slider:ready slider:changed", function (event, data) {
     $(this).next("span").html(data.value.toFixed(0));
});

bind函数搜索Next范围,用于显示数据。

将“span”更改为#IdSpan,它将找到具有已定义ID的范围。