1 回答

TA貢獻(xiàn)1780條經(jīng)驗 獲得超5個贊
要獲得選定的選項,您可以使用:
var roomno = e.options[e.selectedIndex];
要獲取所選選項的數(shù)據(jù)集值,您可以使用
roomno.dataset.dailyRate
// Or,
roomno.dataset['dailyRate']
此外,您還可以訪問其他數(shù)據(jù)屬性,例如:
roomno.dataset.dailyRate
roomno.dataset.weeklyRate
roomno.dataset.monthlyRate
此外,您不需要僅為此使用 jQuery $("#roomno").on("change", function():. 您可以附加change事件偵聽器,例如:
document.getElementById("roomno").addEventListener("change", calculateRate);
在這里演示:
document.addEventListener("DOMContentLoaded", () => {
document.getElementById("roomno").addEventListener("change", calculateRate);
});
function calculateRate() {
let e = document.getElementById("roomno");
var roomno = e.options[e.selectedIndex];
let daily_rate = roomno.dataset.dailyRate;
console.log(daily_rate);
}
<select id="roomno" name="roomno">
<option value="0" >-- Select --</option>
<option value="1" data-daily-rate="50" data-weekly-rate="300" data-monthly-rate="1200">1 - Single room</option>
<option value="2" data-daily-rate="100" data-weekly-rate="600" data-monthly-rate="2500">2 - Double Bedroom</option>
<option value="3" data-daily-rate="150" data-weekly-rate="850" data-monthly-rate="4000">3 - Deluxe</option>
</select>
添加回答
舉報