jQuery.val没有处理范围输入?

如果我尝试用$('input').val('8,20');更改值$('input').val('8,20'); 它不会改变……

但是在隐藏输入上有效:

HTML5 仅处理minmax属性之间的一个值 – 例如:

  $("input[type=range]").val(); // returns 5.3 $("input[type=range]").val(6); // sets value to 6 $("input[type=range]").val(); // returns 6 

如果你想在一个UI输入中使用滑动句柄最小值最大值,你可以使用jQueryUI的滑块: https ://jqueryui.com/slider/#range

我尝试设置一个小提琴,它没有问题。

http://jsfiddle.net/Z2B7Y/

请记住,该value表示数值 ,即minmax属性之间的数值 。 试图将其设置为8,20无效,因为它不是有效数字,因此没有意义。

如果要设置浮点值,则必须使用点,例如

 $('input').val('8.20'); 

如果要设置范围的边界,则必须更改属性,例如

 $('input').prop('min','8'); $('input').prop('max','20'); 

希望这可以帮助。