3

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

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

我知道我可以这样做:

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

然后我可以通过

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

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

4

2 回答 2

8

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

例如:

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

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

参见jsFiddle 演示

于 2013-02-04T08:57:24.533 回答
4

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

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

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

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

对于defaultChecked(收音机和复选框)和defaultSelected(选项)也是如此。

于 2013-02-04T09:11:14.493 回答