I have an Input in my form.

<input type="text" id="changeProgramatic" onchange="return ChangeValue(this);"/>

If I change the value in this textBox (changeProgramatic) using another JavaScript function it won't trigger the change Event.(Note: I'm passing 'this' into the method)

推荐答案

You are using jQuery, right? Separate JavaScript from HTML.

你可以用triggertriggerHandler.

var $myInput = $('#changeProgramatic').on('change', ChangeValue);

var anotherFunction = function() {
  $myInput.val('Another value');
  $myInput.trigger('change');
};

Jquery相关问答推荐

将搜索面板和服务器端与POST AJAX请求一起使用时出现DataTables错误

无法通过单击从元素获取数据

如果链接包含多个关键字,jQuery 将 HTML 添加到链接

DataTables - this.api 用于回调函数中的多个表

jQuery:获取数据属性

未捕获的类型错误:无法读取未定义的属性toLowerCase

使用 jQuery 按文本内容 Select 选项

如何判断输入日期是否等于今天的日期?

使用 jQuery click 处理锚点 onClick()

找到下一个匹配的sibling 姐妹的有效,简洁的方法?

iframe 仅显示页面的特定部分

使用 时如何从 select2 中获取选定文本

获取跨域 iframe 的 DOM 内容

$.getJSON 在 IE8 中返回缓存数据

在 jquery 中使用 AJAX Post 从强类型 MVC3 视图传递模型的正确方法

如何使用 jQuery 或仅使用 Javascript 将按钮重定向到另一个页面

jQuery 使用 AND 和 OR 运算符按属性 Select

jQuery中的wait()或sleep()函数?

如何在 jQuery 中取消绑定悬停?

使用 Ajax 下载并打开 PDF 文件