3 回答

TA貢獻1865條經(jīng)驗 獲得超7個贊
在這個例子中,我們獲取defaultatDOMContentLoaded并存儲它。
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:
注意:我們添加了一個data標簽。
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 控件,但對該data選項稍作調(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貢獻1810條經(jīng)驗 獲得超4個贊
只需使用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貢獻1876條經(jīng)驗 獲得超5個贊
您可以測試是否option使用 選擇了一個元素.select,因此您可以遍歷所有選項并獲取所選元素的值,如下所示:
function getSelectedValue(dropDownId) {
var options = document.getElementById(dropDownId).children;
for (option of options) {
if (option.selected) {
return option.value;
}
}
}
dropDownId你的select元素的 id在哪里。
但是由于所選選項將被用戶更改,因此您可以在頁面加載腳本后立即將默認所選選項的值存儲在變量中,例如一個簡單的全局變量,例如 var defaultValue = getSelectedValue("my-drop-down");
添加回答
舉報