รหัสต่อไปนี้ใช้งานได้:
$("#select-id").change(function(){
var cur_value = $('#select-id option:selected').text();
. . .
});
วิธี refactor บรรทัดที่สองเป็น:
var cur_value = $(this).***option-selected***.text();
คุณใช้ทำอะไร***option-selected***
?
$("option:selected", this)
ตามที่กล่าวไว้ข้างต้น แต่นั่นเป็นปัญหา ฉันใช้การคลิกปุ่มเพื่อต่อท้ายข้อความองค์ประกอบตัวเลือกที่เลือกไปยัง div อื่น แต่เมื่อฉันคลิกปุ่มมันเปลี่ยนองค์ประกอบที่เลือกจริงๆ ... แปลก ใช้อันนี้.