gpt4 book ai didi

javascript - native js defaultValue 和 jQuery prop(defaultValue) 有(应该有)区别吗?

转载 作者:行者123 更新时间:2023-11-30 08:02:55 27 4
gpt4 key购买 nike

我对原生 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),但我只是想知道 - 我是否遗漏了什么?

最佳答案

它不起作用,因为 name_person 是一个 jQuery 对象,而 jQuery 没有 defaultValue。您需要引用 DOM 对象

name_person[0].defaultValue

name_person.get(0).defaultValue

关于javascript - native js defaultValue 和 jQuery prop(defaultValue) 有(应该有)区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23695419/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com