jQuery.val没有处理范围输入?
如果我尝试用$('input').val('8,20');
更改值$('input').val('8,20');
它不会改变……
但是在隐藏输入上有效:
HTML5 仅处理
min
和max
属性之间的一个值 – 例如:
$("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
我尝试设置一个小提琴,它没有问题。
请记住,该value
表示数值 ,即min
和max
属性之间的数值 。 试图将其设置为8,20
无效,因为它不是有效数字,因此没有意义。
如果要设置浮点值,则必须使用点,例如
$('input').val('8.20');
如果要设置范围的边界,则必须更改属性,例如
$('input').prop('min','8'); $('input').prop('max','20');
希望这可以帮助。