我正在尝试像在Slider 下的 jQuery UI Slider Labels中那样标记滑块。但是,我不是在处理 ui-slider,而是在处理来自 oTree 的滑块小部件。
oTree/django 中对 Mandatory slider问题的出色回答解释了如何使用 jQuery 选择器来选择 oTree 滑块:
$('[data-slider] input[type="range"]')
我有一个显示当前选定值(0-100)的滑块。我想做的是在滑块下方添加一些标签(例如,如果滑块值为温度,则为“冷”、“中性”、“暖”)。我尝试使用以下代码选择 oTree 滑块并附加标签,但没有出现任何标签。
{% formfield player.mySliderInput type="Slider"}
{% block scripts %}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
var mylabel = $('<label>25</label>').css('left', '25%');
$('[data-slider] input[type="range"]').append(mylabel);
});
</script>
{% endblock %}
页面的 HTML 如下所示:
<div class="form-group required">
<label class="col-form-label" for="id_myInput">How hot is it? (0-100):</label>
<div class="controls field-myInput">
<div class="input-group slider" data-slider>
<input type="range" name="myInput" value="None"
step="1"
min="0"
max="100"
required
id="id_myInput"
class="form-control"
/>
<div class="input-group-append">
<span class="input-group-text" data-slider-value title="current value"></span>
</div>
</div>
</div>
</div>
我不确定要选择并将标签附加到哪个对象(div?输入?)。