输入是否具有“原始值”属性?

时间:2013-02-04 08:54:13

标签: javascript jquery attributes default-value html-input

随着jQuery的最新更改,有不同的方法,.prop() .attr()

我想知道的是,在页面加载时是否有办法获取输入的原始值?

我知道我能做到:

$('#input').data('originalValue', $('#input').val());

然后我可以通过

来引用它
$('#input').data('originalValue');

但是我想,因为我可以说,find out the original checked state of a checkbox我认为这个价值可能类似吗?

2 个答案:

答案 0 :(得分:8)

您可以使用输入元素defaultValue property

例如:

$('#input')[0].defaultValue

请注意,通过将jQuery对象视为数组,我们可以直接访问DOM节点及其本机属性。

请参阅jsFiddle demo

答案 1 :(得分:4)

您可以使用jQuery.get获取元素并获取.defaultValue属性:

$('#input').get(0).defaultValue

或者从jQuery 1.6开始使用jQuery.prop

$('#input').prop("defaultValue");

同样适用于defaultChecked(广播和复选框)和defaultSelected(选项)。