随着jQuery的最新更改,有不同的方法,.prop()
.attr()
。
我想知道的是,在页面加载时是否有办法获取输入的原始值?
我知道我能做到:
$('#input').data('originalValue', $('#input').val());
然后我可以通过
来引用它$('#input').data('originalValue');
但是我想,因为我可以说,find out the original checked state of a checkbox我认为这个价值可能类似吗?
答案 0 :(得分:8)
您可以使用输入元素defaultValue
property
例如:
$('#input')[0].defaultValue
请注意,通过将jQuery对象视为数组,我们可以直接访问DOM节点及其本机属性。
答案 1 :(得分:4)
您可以使用jQuery.get
获取元素并获取.defaultValue
属性:
$('#input').get(0).defaultValue
或者从jQuery 1.6开始使用jQuery.prop
:
$('#input').prop("defaultValue");
同样适用于defaultChecked
(广播和复选框)和defaultSelected
(选项)。