Javascript HTML输入范围可以';得不到当前值
我使用jQuery获取当前范围值。 出于某种原因,我只能获得默认值,而不是用户选择 此id显示在HTML中:Javascript HTML输入范围可以';得不到当前值,javascript,jquery,html,input,range,Javascript,Jquery,Html,Input,Range,我使用jQuery获取当前范围值。 出于某种原因,我只能获得默认值,而不是用户选择 此id显示在HTML中: <input id="hotel-range-min" type="range" min="0" max="200" value="20" /> 无论用户是否更改该值,警报始终为20,并且必须是当前值 我添加了一个JSFIDLE(我试图从范围字段中获取最小值,现在是通过单击按钮时发出警报): 试试看 alert($("#hotel-range-min").val());
<input id="hotel-range-min" type="range" min="0" max="200" value="20" />
无论用户是否更改该值,警报始终为20,并且必须是当前值
我添加了一个JSFIDLE(我试图从范围字段中获取最小值,现在是通过单击按钮时发出警报):
试试看
alert($("#hotel-range-min").val());
干杯你也可以试试
alert($("#hotel-range-min").prop('value'));
但是,如果您正在获取值,建议您使用.val()
方法
在这方面,你可以看到
val()
和attr()
之间的区别,以及.prop()
和之间的区别。attr()
非常感谢,它起了作用:)你能详细说明一下我所做的和你的建议之间的区别吗?然而,关于checked属性,要记住的最重要的概念是它与checked属性不对应。该属性实际上对应于defaultChecked属性,并且应该仅用于设置复选框的初始值。。。其他动态属性也是如此,例如selected和value。”-无法真正解释差异。抱歉。两者都在标记中获取值,但很好,浏览器的工作方式不同;)@user2828251attr('value')
对应于defaultValue
属性(即加载dom时元素的值,而value()
获取当前值属性)
alert($("#hotel-range-min").prop('value'));