1 回答

TA贡献1780条经验 获得超5个赞
要获得选定的选项,您可以使用:
var roomno = e.options[e.selectedIndex];
要获取所选选项的数据集值,您可以使用
roomno.dataset.dailyRate
// Or,
roomno.dataset['dailyRate']
此外,您还可以访问其他数据属性,例如:
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>
添加回答
举报