Tôi đã sau trong tiêu đề:jQuery On <select> Thay đổi tổ chức sự kiện Không Firing
$('body').on('change', '#userFilter', function(){
console.log('changed');
});
Và yếu tố này là tự động chèn vào trang khi tab được nhấp:
<select id="userFilter">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
Vấn đề là khi tôi thay đổi trình đơn thả xuống, không có gì được hiển thị trong bảng điều khiển.
Hoạt động tốt cho tôi: http://jsfiddle.net/KhY8s/. Hãy chắc chắn rằng bạn ràng buộc trình xử lý sự kiện khi 'body' tồn tại (jQuery 101). Từ [jQuery ** tutorial **] (http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery#Hello_jQuery): * "Như hầu hết mọi thứ chúng ta làm khi sử dụng jQuery đọc hoặc thao tác mô hình đối tượng tài liệu (DOM), chúng ta cần đảm bảo rằng chúng tôi bắt đầu thêm sự kiện, v.v. ngay khi DOM sẵn sàng. Để thực hiện điều này, chúng tôi đăng ký sự kiện sẵn sàng cho tài liệu. "*. Tại sao có vẻ như không ai đọc nó? –
Hãy đánh dấu câu trả lời sau đó :) – Archer
Chỉ cần một lưu ý nhanh để giúp những người khác có thể mắc sai lầm ngu ngốc - hãy đảm bảo rằng bạn không có id trùng lặp ngẫu nhiên, ví dụ: nếu bạn có div với id giống với bộ lọc của mình , sự kiện thay đổi sẽ không cháy! – Steve