在材质设计精简版中创建一个带可编辑数字字段的滑块

时间:2015-12-01 20:27:58

标签: material-design-lite

有没有办法让滑块旁边有一个可编辑的字段,其中包含当前值?

我使用的是MDL,而不是聚合物,因为它重量轻,应该与本地运行的软件一起分发。

1 个答案:

答案 0 :(得分:7)

这是一种方式:

<input class="mdl-slider mdl-js-slider" type="range"
  min="0" max="100" value="50" tabindex="0" id = "slide_01">
<form action="#">
  <div class="mdl-textfield mdl-js-textfield" id="text_01">
    <input class="mdl-textfield__input" type="text" >
  </div>
</form>

$('#slide_01').on('input',function(){
   $("#text_01").get(0).MaterialTextfield.change(this.value);
});
$('#inp_text_01').keyup(function() {
   $("#slide_01").get(0).MaterialSlider.change($('#inp_text_01').val());
});

- 更新代码和小提琴,使其在字段中输入值时更新滑块 -

https://jsfiddle.net/n6xy84ov/

我认为应该有一个更好的方法,请参考我的问题:Fetching the value of a mdl-textfield