<select>的"defaultValue"属性?

PHP*_*ems 9 javascript jquery dom

Javascript textObject.defaultValue=somevalue用于检索输入的默认值(来自页面加载的存储值),即使您擦除输入并替换内容,您仍然可以返回默认值.像这样:

// in the html page
<input id="addr1" type="text" value="21 Oak St." />

// the jquery
myInput = $("#addr1"); // the input, default value on page load = 21 Oak St.

$(myInput).val('51 New St'); // wipe default and set new

// alerts 21 Oak St
alert($(myInput).val($(myInput)[0].defaultValue));
Run Code Online (Sandbox Code Playgroud)

你如何在选择中实现这一目标?

selectedIndex 是布尔值,而不是值,因此不起作用.

谢谢!

Poi*_*nty 16

您可能希望查看"option"元素的"defaultSelected"属性.

最初,如果选项标签的原始HTML具有明确的"选定"属性,则"defaultSelected"将为true.您可以通过在页面加载后使用Javascript在选项标签上设置属性来更改它,以响应您喜欢的任何条件.


Dav*_*ous 6

这是适合我的jquery:

$('select[name="name_of_select"] option[selected]').val()
Run Code Online (Sandbox Code Playgroud)


sak*_*zai 5

和Jquery一样,我们可以这样做:

$('select[name="type_id"] option').map(function()
 { 
    if($(this).attr('defaultSelected')==true) return this 
 }).get(0).value;
Run Code Online (Sandbox Code Playgroud)

这将返回默认的Selected选项值:)