Javascript 原生js defaultValue和jQuery prop(defaultValue)之间有(应该有)任何区别吗?
我对本机javascript defaultValue功能有点困惑。我知道必须设置html输入的值,该值是初始默认值 当我在单击事件中有一个特定的输入(文本)元素时,我想将它恢复为默认值。(取消按钮) 为什么当道具('defaultValue')起作用时,本机defaultValue属性不起作用?它们本质上不应该相同吗?初始值在输入元素中用value=“bla bla bla”设置Javascript 原生js defaultValue和jQuery prop(defaultValue)之间有(应该有)任何区别吗?,javascript,jquery,default-value,Javascript,Jquery,Default Value,我对本机javascript defaultValue功能有点困惑。我知道必须设置html输入的值,该值是初始默认值 当我在单击事件中有一个特定的输入(文本)元素时,我想将它恢复为默认值。(取消按钮) 为什么当道具('defaultValue')起作用时,本机defaultValue属性不起作用?它们本质上不应该相同吗?初始值在输入元素中用value=“bla bla bla”设置 我让它工作(使用jQuery),但我只是想知道-我遗漏了什么吗?它不工作,因为name\u person是jQue
我让它工作(使用jQuery),但我只是想知道-我遗漏了什么吗?它不工作,因为
name\u person
是jQuery对象,而jQuery没有defaultValue
。您需要引用DOM对象
name_person[0].defaultValue
或
它不起作用,因为
name\u person
是jQuery对象,而jQuery没有defaultValue
。您需要引用DOM对象
name_person[0].defaultValue
或
试着了解一些东西..示例html
<input type="text" name="usrname" value="default"><br>
<input type="submit" value="Submit">
试着了解一些东西..示例html
<input type="text" name="usrname" value="default"><br>
<input type="submit" value="Submit">
好啊谢谢!现在我明白它为什么不起作用了!好啊谢谢!现在我明白它为什么不起作用了!奇怪的是,attr(“value”)和prop(“value”)的工作原理不同。您可能还希望使用attr(“value”)获取当前值。奇怪的是,attr(“value”)与prop(“value”)的工作方式不同。您还可以使用attr(“value”)获取当前值。
$("input[type=submit]").click(function(){
$("input[type=text]").val(1);
alert($("input[type=text]").prop("value")); // it will return 1
alert($("input[type=text]").attr("value")); // it will return default value
alert($("input[type=text]")[0].defaultValue); // @epascarello posted return default value
});