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

Does an input have an "original value" attribute?

本文关键字:原始值 属性 原始 是否 输入      更新时间:2023-09-26

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

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

我知道我可以做到:

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

然后我可以通过参考它

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

但我认为,既然我可以说,找出复选框的原始选中状态,我想也许该值有类似的东西?

您可以使用输入元素的 defaultValue 属性

例如:

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

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

查看 jsFiddle 演示

您可以使用

jQuery.get来获取元素并获取.defaultValue属性:

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

或者使用 jQuery 1.6 以来的jQuery.prop

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

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