【发布时间】:2014-07-04 21:57:25
【问题描述】:
我对原生 javascript defaultValue 功能有点困惑。我明白了,html输入的值必须设置,那个值就是初始的默认值。
当我在点击事件中使用它时,我想将特定的输入(文本)元素恢复为其默认值。 (取消按钮)
//Restore values
var name_person = $(this).find('.nameOfPerson');
//Attempt 1
name_person.val(name_person.defaultValue);
alert('restored value=' + name_person.val()); //This alerts nothing
//Attempt 2
name_person.val(name_person.prop('defaultValue')); //This alerts the default value
alert('restored value=' + name_person.val());
为什么原生 defaultValue 属性在 prop('defaultValue') 起作用时不起作用? 这些本质上不应该相同吗?初始值在输入元素中设置为 value="bla bla bla"。
我让它工作(使用 jQuery),但我只是想知道 - 我错过了什么吗?
【问题讨论】:
标签: javascript jquery default-value