如何绑定到jQuery中textarea的change事件?

我想捕获是否发生任何更改<textarea>。就像键入任何字符(删除,退格键)或鼠标单击并粘贴或剪切一样。是否有可以触发所有这些事件的jQuery事件?

我尝试了change事件,但仅在从组件中跳出后才触发回调。

使用:如果一个<textarea>包含任何文本,我想启用一个按钮。


qq_笑_17
浏览 1870回答 3
3回答

幕布斯6054654

bind不推荐使用。用途on:$("#textarea").on('change keyup paste', function() {&nbsp; &nbsp; // your code here});注意:上面的代码将触发多次,每种匹配的触发器类型触发一次。要处理此问题,请执行以下操作:var oldVal = "";$("#textarea").on("change keyup paste", function() {&nbsp; &nbsp; var currentVal = $(this).val();&nbsp; &nbsp; if(currentVal == oldVal) {&nbsp; &nbsp; &nbsp; &nbsp; return; //check to prevent multiple simultaneous triggers&nbsp; &nbsp; }&nbsp; &nbsp; oldVal = currentVal;&nbsp; &nbsp; //action to be performed on textarea changed&nbsp; &nbsp; alert("changed!");});
打开App,查看更多内容
随时随地看视频慕课网APP