3 回答

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
在這個(gè)例子中,我們獲取defaultatDOMContentLoaded并存儲(chǔ)它。
let defaultValue;
document.addEventListener('DOMContentLoaded', () => {
defaultValue = document.querySelector('#selement').value;
});
document.addEventListener('change', (e) => {
if(e.target.matches('#selement')) {
console.log(`Default: ${defaultValue} - Selected: ${e.target.value}`);
}
});
<select id="selement">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="vw">VW</option>
<option value="audi" selected>Audi</option>
</select>
假設(shè)完全控制 HTML:
注意:我們添加了一個(gè)data標(biāo)簽。
document.addEventListener('change', (e) => {
if(e.target.matches('#selement')) {
let defaultValue = e.target.querySelector('option[data-default="true"]').value;
console.log(`Default: ${defaultValue} - Selected: ${e.target.value}`);
}
});
<select id="selement">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="vw">VW</option>
<option value="audi" data-default="true" selected>Audi</option>
</select>
再次假設(shè) HTML 控件,但對(duì)該data選項(xiàng)稍作調(diào)整。
document.addEventListener('change', (e) => {
if(e.target.matches('#selement')) {
console.log(`Default: ${e.target.dataset.default} - Selected: ${e.target.value}`);
}
});
<select id="selement" data-default="audi">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="vw">VW</option>
<option value="audi" selected>Audi</option>
</select>

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
只需使用value:
console.log(document.getElementById("selement").value);
<select id="selement">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="vw">VW</option>
<option value="audi" selected>Audi</option>
</select>

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
您可以測(cè)試是否option使用 選擇了一個(gè)元素.select,因此您可以遍歷所有選項(xiàng)并獲取所選元素的值,如下所示:
function getSelectedValue(dropDownId) {
var options = document.getElementById(dropDownId).children;
for (option of options) {
if (option.selected) {
return option.value;
}
}
}
dropDownId你的select元素的 id在哪里。
但是由于所選選項(xiàng)將被用戶(hù)更改,因此您可以在頁(yè)面加載腳本后立即將默認(rèn)所選選項(xiàng)的值存儲(chǔ)在變量中,例如一個(gè)簡(jiǎn)單的全局變量,例如 var defaultValue = getSelectedValue("my-drop-down");
添加回答
舉報(bào)