this.defaultValue 返回 select 元素的未定义

this.defaultValue returns undefined for select element

本文关键字:未定义 元素 select defaultValue 返回 this      更新时间:2023-09-26

Normal HTML 下拉菜单:

<select name="email" id="email">
     <option value="2" selected="selected">Before redirecting to PayPal</option>
     <option value="1">After payment is successful</option>
     <option value="3">Never send email</option>
</select>

使用 jQuery this.defaultValue返回"undefined"。

使用 $(this).val() 将正确返回"2"。

为什么this.defaultValue返回"未定义"

W3C 所述,defaultValue仅适用于某些类型的元素

类型为 DOMString
defaultValue 当元素的 type 属性具有值 "text""file""password" (...)