テキストボックスをスライダーに変換するためにJQuery Simple Sliderを使用しています。
次のスクリプトが含まれています。
<span class="output"></span>
DOM 内の位置の後にa を追加し、- 変更時に値をスパンにバインドします。
ここにあります:
<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>