Tôi đang cố chỉnh sửa sự kiện 'trao đổi' của phần tử 'chọn' hiện có.Làm cách nào để chỉnh sửa thuộc tính 'onchange' trong thẻ 'chọn'? (sử dụng jquery)
Đối với mục đích ví dụ tôi có đoạn mã sau:
<select id="sel_id" onchange="javascript:foo();" >
và bất cứ khi nào tôi cố gắng thay đổi nó 'onchange' thuộc tính tôi đang sử dụng như sau:
$("#sel_id").attr("onchange", "foo_2()");
FYI, mã này mà nên được tốt không hoạt động, thuộc tính 'onchange' vẫn không thay đổi. Vậy bạn nên chỉnh sửa nó như thế nào?
AMMENDMENT:
Bạn có thể loại bỏ các thuộc tính và sau đó gắn một chức năng khác nhau như:
$("#sel_id").removeAttr("onchange").bind("change", function(){ foo_2(); });
nhưng vấn đề này vẫn còn, là nó có thể thay đổi 'onchange' thuộc tính mà không cần loại bỏ nó ở nơi đầu tiên?
Vâng, đó là câu trả lời đúng, tôi chắc chắn cần phải loại bỏ sự kiện này và ràng buộc riêng của tôi sử dụng jquery. – vitorhsb
'$ ('sel_id'). Attr ('onchange', undefined) .change (function() {foo_2();});' là cách jQuery để làm điều đó. Bằng cách này bạn có thể thực hiện cả hai thao tác với một đối tượng jQuery. – Muhd
OP cũng có thể chỉ làm '.change (foo_2)' thay vì gói trong một hàm ẩn danh. – Muhd