แอปพลิเคชันของฉันเพิ่มดรอปดาวน์แบบไดนามิก ผู้ใช้สามารถเพิ่มได้มากเท่าที่ต้องการ
ฉันใช้live()
วิธีการแบบดั้งเดิมของ jQuery เพื่อตรวจสอบเมื่อหนึ่งในรายการดรอปดาวน์เหล่านี้ถูกchange()
แก้ไข:
$('select[name^="income_type_"]').live('change', function() {
alert($(this).val());
});
ในฐานะของ jQuery 1.7 ฉันได้อัปเดตสิ่งนี้เป็น:
$('select[name^="income_type_"]').on('change', function() {
alert($(this).val());
});
ดูเอกสารที่ควรจะสมบูรณ์ (ใช่มั้ย) - แต่ตัวจัดการเหตุการณ์ไม่เริ่มทำงาน แน่นอนฉันยืนยันว่า jQuery 1.7 ถูกโหลดและใช้งานอยู่ ฯลฯ ไม่มีข้อผิดพลาดในบันทึกข้อผิดพลาด
ผมทำอะไรผิดหรือเปล่า? ขอบคุณ!
live
กำลังใช้งานอยู่จริง ๆon
ดังนั้นการเขียนรหัสดั้งเดิมอาจยังไม่จำเป็นต้องใช้จนกว่าlive
จะถูกลบออกซึ่งฉันเชื่อว่า 1.9 ตัดตอนมาจากแหล่ง 1.7.1:live: function( types, data, fn ) {jQuery( this.context ).on( types, this.selector, data, fn ); return this;}
ดังนั้นหากไม่มีการอัพเกรดเป็นรุ่นที่live
หายไปการปรับปรุงอาจไม่จำเป็นต้องใช้รหัสเดิมทันที สำหรับรหัสใหม่ที่ออกนอกหลักสูตรโดยใช้on()
แทนแนะนำให้ใช้ ฉันแค่คิดว่าข้อมูลนี้อาจช่วยคนอื่นในบางช่วง