Cách Trigger Sự Kiện Change Trong React Từ Trình Duyệt - Blog
Nếu bạn đã từng tìm cách để trigger sự kiện change từ trình duyệt(browser) và muốn nó gọi sự kiện onChange ở trong project react, bạn sẽ gặp không ít khó khăn vì change event trong react đã được tùy biến lại cho phù hợp với các loại browser khác nhau.
Ví dụ ta có một đoạn html như sau:
<input type="text" class="myInput">Hàm onChange trong react sẽ đơn giản như sau:
return ( <input type="text" class="myInput" onChange={() => {console.log('changed')}}> )Bình thường khi ta muốn trigger change thì ta có thể xử lý bằng jquery hay nativejs như dưới đây:
// Using jQuery $('.myInput:first').change() // ====================== // Or using nativejs var changeEvent = new Event('change', {bubbles: true}) var element = document.getElementsByClassName('myInput')[0] element.dispatchEvent(changeEvent)Nhưng cả 2 cách phía trên đều sẽ không hoạt động.
Giải phápBằng cách sử dụng script này, ta có thể trigger được event change một cách dễ dàng trong react.
Ta sẽ muốn sử dụng đoạn script trên và jquery cùng lúc trên browser cho tiện.
- Đầu tiên cần load đoạn script trên vào trình debug của browser:
- Sau khi load đoạn script trên thành công thì ta load tiếp thư viện jQuery vào browser (nếu chưa có):
- Và đoạn code đầy đủ cho ví dụ ở phần mở đầu:
Link tham khảo:
https://stackoverflow.com/questions/39065010/why-react-event-handler-is-not-called-on-dispatchevent
Từ khóa » Change Trong Jquery Là Gì
-
.change() | Hàm JQuery | Tham Khảo JQuery | Học Web Chuẩn
-
Sự Kiện Change() Trong JQuery - Web Cơ Bản
-
.change() Trong JQuery - Hoclaptrinh
-
Bài 19: Change Event Trong JQuery - YouTube
-
JQuery Event: Sự Kiện Trong JQuery
-
Sự Kiện Trong JQuery - Viblo
-
Ngăn Chặn Bind Sự Kiện Nhiều Lần Trong JQuery - Viblo
-
Sự Khác Biệt Giữa Sự Kiện “thay đổi” Và “đầu Vào” Cho Phần Tử `đầu ...
-
Sự Kiện JQuery Change Trên Phần Tử - Có Cách Nào Giữ Lại ...
-
Hướng Dẫn Và Ví Dụ Javascript ChangeEvent - Openplanning
-
JQuery Change() Method - W3Schools
-
Sự Kiện Trong Jquery - Thầy Long Web
-
Xử Lý Sự Kiện Trong JQuery
-
Ngăn Chặn Bind Sự Kiện Nhiều Lần Trong JQuery