![](/img/trans.png)
[英]javascript/jquery trigger a text change event on a textarea
[英]Trigger change event on textarea in jquery
我嘗試在更改textarea中的值時觸發事件。 我綁定change input paste keyup
,當我手動鍵入內容或粘貼時,它可以正常工作。 但我不知道如何使用jquery進行更改時觸發。 $("#inptxt").val("Jquery");
HTML
<textarea id="inptxt" ></textarea>
<div id="res" ></div>
<input type="button" value="click" id="but" />
jQuery的
$("#inptxt").on("change input paste keyup", function() {
$("#res").html(jQuery(this).val());
});
$("#but").bind("click",function(){
$("#inptxt").val("Jquery");
});
示例小提琴
為每個腳本設置一個值不會觸發更改事件。 如果您需要該事件,則必須手動觸發它。
$("#but").bind("click",function(){
$("#inptxt").val("Jquery").trigger('change');
});
瀏覽器無法識別輸入字段#inptxt
的文本更新,因為它是使用jquery以編程方式完成的。 所以你必須在更新文本值后手動觸發更改事件。
Jquery代碼:
$("#inptxt").on("change input paste keyup", function() {
$("#res").html(jQuery(this).val());
});
$("#but").bind("click",function(){
$("#inptxt").val("Jquery").change();
});
現場演示:
http://jsfiddle.net/dreamweiver/ZVcG4/6/
參考SO問題: 當我使用val()設置select的值時,為什么jquery change事件不會觸發?
快樂編碼:)
我發現textarea
是它自己的輸入類型,所以你需要讓你的第一行只包含它,你輸入時會有實時更新...
$("#inptxt").on("change input paste keyup textarea", function() {
$("#res").html(jQuery(this).val());
});
$("#but").bind("click",function(){
$("#inptxt").val("Jquery not trigger the change function");
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.