Javascript 输入是否有一个“";原值;属性
对于jQuery的最新更改,有不同的方法,Javascript 输入是否有一个“";原值;属性,javascript,jquery,attributes,default-value,html-input,Javascript,Jquery,Attributes,Default Value,Html Input,对于jQuery的最新更改,有不同的方法,.prop().attr() 我想知道的是,是否有一种方法可以在加载页面时获取输入的原始值 我知道我能做到: $('#input').data('originalValue', $('#input').val()); 然后我就可以通过 $('#input').data('originalValue'); 但是我想既然我可以说,我想可能这个值也有类似的东西?你可以使用输入元素的 例如: $('#input')[0].defaultValue 请注意,
.prop()
.attr()
我想知道的是,是否有一种方法可以在加载页面时获取输入的原始值
我知道我能做到:
$('#input').data('originalValue', $('#input').val());
然后我就可以通过
$('#input').data('originalValue');
但是我想既然我可以说,我想可能这个值也有类似的东西?你可以使用输入元素的 例如:
$('#input')[0].defaultValue
请注意,通过将jQuery对象视为数组,我们可以直接访问DOM节点及其本机属性
请参见您可以使用获取元素并获取属性:
$('#input').get(0).defaultValue
或从jQuery 1.6开始使用:
$('#input').prop("defaultValue");
同样,对于
defaultChecked
(单选框和复选框)和defaultSelected
(选项)。您可以使用占位符属性too@salexch对。为什么不把它也贴出来作为答案呢?但是请注意,placeholder
是一个HTML5属性,仅限于一组特定的输入类型。它不会是完整的答案。但也许你可以把它添加到你的电脑中。我很好奇defaultValue
的跨浏览器兼容性。找到了答案:我很好奇defaultValue
的跨浏览器兼容性。找到了答案:请参阅。请注意,这并不意味着您应该编写
;这意味着,对于
而言,表示该对象的JavaScript对象将包含属性.defaultValue
,其值=1
,即使用户将其更改为其他内容。