javascript - 如何检测输入文本中的值何时被脚本更改?

标签 javascript jquery html

我有一个输入文本,当文本(值)发生变化时我需要检测它。 可以通过两种方式更改该值:

  1. 允许用户写入。
  2. 用户单击一个按钮,运行一个 jQuery 事件并用 结果。

对于第 1 项,我使用 keyup 解决了,但对于第 2 项,我不知道如何检测文本何时更改。 我尝试了 change() 但不起作用。

最佳答案

您可以在填充输入的函数内部使用 .trigger()

$("#idOfButton").click(function() {
    //do some stuff
    //fill input
    $("#edit").val("new stuff!").triggerHandler("keyup"); //<--Trigger keyup event
});

演示:http://jsfiddle.net/Q8fCa/1

关于javascript - 如何检测输入文本中的值何时被脚本更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16816024/

相关文章:

javascript - Extjs 5 带有中央库的多个应用程序

jquery - jquery slider 上按钮的 z-index

javascript - 为什么单击菜单时我的轮播消失了?

jquery - 在使用 eval 执行动态加载的 JavaScript 文件之前,jQuery 如何清理它们?

javascript - 使用 $watch 改变 html 内容

javascript - 显示不同系统上的倒数计时器差异

html - 是否可以使用单个 css 语句更改所有 html 标题的大小,同时仍保持它们彼此的相对大小?

javascript - jQuery Mobile 去掉 select 中的图标光盘背景

javascript - 什么可能导致我的页面在加载时滚动到底部?

javascript - 如何在特定时间后激活 onmouseover?