首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jquery中的textarea上触发更改事件

问在jquery中的textarea上触发更改事件
EN

Stack Overflow用户
提问于 2014-06-06 14:03:28
回答 3查看 10.9K关注 0票数 5

我尝试在更改textarea中的值时触发事件。我绑定了change input paste keyup,当我手动输入或粘贴内容时,它工作得很好。但我不知道如何使用jquery在发生更改时触发。$("#inptxt").val("Jquery");

HTML

代码语言:javascript
复制
<textarea id="inptxt" ></textarea>
<div id="res" ></div>
<input type="button" value="click" id="but" />

jQuery

代码语言:javascript
复制
$("#inptxt").on("change input paste keyup", function() {
   $("#res").html(jQuery(this).val());
});
$("#but").bind("click",function(){
    $("#inptxt").val("Jquery");
});

示例Fiddle

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-06 14:07:32

为每个脚本设置值不会触发更改事件。如果您需要该事件,则必须手动触发。

代码语言:javascript
复制
$("#but").bind("click",function(){
    $("#inptxt").val("Jquery").trigger('change');
});

jsfiddle

票数 6
EN

Stack Overflow用户

发布于 2014-06-06 14:46:58

浏览器不能识别输入字段#inptxt中的文本更新,因为它是使用jquery以编程方式完成的。因此,您必须在更新文本值后手动触发更改事件。

Jquery代码:

代码语言:javascript
复制
$("#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/

Reference SO问题:

快乐编码:)

票数 4
EN

Stack Overflow用户

发布于 2019-01-15 02:58:00

我发现textarea是它自己的输入类型,所以你需要在你的第一行简单地包含它,并且你在输入时会有实时的更新……

代码语言:javascript
复制
$("#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");
});

http://jsfiddle.net/7wnrxh6c/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24075218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档