首先,请各位包涵,我本人对 JS 不是很熟,不知道“触发change事件”和“触发onchange事件”哪个更加合适。有园友知道的麻烦指出,先行谢过。

起因是这样的,工作上需要在浏览器页面上配置一些信息,同时需要配置的有好几百个。具体是需要在一个 HTML 的input输入框里面输入自己需要的文本,然后保存。而这个input框(猜测,因为页面不是我写的)是绑定了一个onchange事件的,当其中的内容修改后,这个事件会触发,然后保存才会生效。而如果直接用 JS 来给这个input框赋值的话,这个onchange事件是不会触发的。

于是我上网找了好久,有说用trigger("change")来触发的,但我试了并不行。更无奈的是,网上绝大部分文章都是在说,如果去绑定这个onchange事件,而我要的是触发,而且问了好几个技术群里的朋友,几乎所有人都觉得我是在问如何绑定这个事件,最终写了个示例演示出来才能给他们说清楚。

今天不得已之下,到 Google 搜索了一下,在 StackOverflow 上找到了方法。原理是要先创建并初始化一个 change 事件,然后再用 dispatchEvent 去触发。代码如下:

var event = document.createEvent("HTMLEvents");
event.initEvent("change", true, true);
document.querySelector("#id").dispatchEvent(event);

参考:
https://stackoverflow.com/questions/2490825/how-to-trigger-event-in-javascript
http://www.w3school.com.cn/jsref/event_initevent.asp

转载于:https://www.cnblogs.com/wuzhiblog/p/js_dispatchEvent_change.html

js 触发 change 事件相关推荐

  1. js my97 WdatePicker 联动触发change事件

    1,效果图 2,功能说明 当我选择了 药物起始时间 和 停止使用时间 之后,时间分层会自动计算两个字段的时间差并填入数值,即选即算 功能基本实现,就是无法做到即选即算,当我选择了 两个字段的时间之后, ...

  2. JQ JS 改变value值不触发change事件

    JQ改变value值不触发change事件 Change事件触发有两个必要条件:值改变.失去焦点.所以当使用JQ改变值时,控件没有失去焦点,所以不会触发. 目前验证有效的解决办法,只能是手动触发cha ...

  3. 解决上传文件或图片时选择相同文件无法触发change事件的问题

    昨天在做一个上传文件的模块时遇到了这样的问题:打开文件一上传,上传成功后再次点击文件一,change事件无反应 <input type="file" name="f ...

  4. jquery 赋值时不触发change事件解决

    $("#optionsId").change(function(){$("#selectOptionsText").val('测试'); }); $(" ...

  5. input 中文输入法额外触发change事件问题

    用ant mobile input 组件实现下面输入提示,提示添加click事件,input 添加change事件. 预期:点击提示项的时候,预期是只触发click事件. 实际:英文输入法正常,只触发 ...

  6. change()事件及val()/html()方法不会触发change事件

    change()事件及val()/html()方法不会触发change事件 一.定义 change()函数用于为每个匹配元素的change事件绑定处理函数 当元素的值发生改变时,会发生 change ...

  7. js触发php事件,JavaScript_代码触发js事件(click、change)示例应用,Chrome , Firfox 不支持fireEvent的方 - phpStudy...

    代码触发js事件(click.change)示例应用 Chrome , Firfox 不支持fireEvent的方法 可以使用dispatchEvent的方法替代, 直接给一个兼容的Code. 触发c ...

  8. iframe页面改动parent页面的隐藏input部件value值,不能触发change事件。

    实现一个依据iframe页面返回充值卡类型不同,安排不同的input部件. 点击选择弹出一个iframe.点击充值卡数据行.返回1.充值卡类型.2.充值卡id(用的UUID).3.充值卡号(字符串). ...

  9. elementui级联选择器Cascader不触发change事件

    使用级联选择器时,需求是选择最后一级,同时选择之前的父级标签,看这个需求明明很简单,人家自带的组件就是这样,但是却一直无法触发绑定的change事件,只有添加props.checkStrictly = ...

最新文章

  1. bzoj1070: [SCOI2007]修车
  2. vue修改计算属性的值_八.Vue计算属性
  3. Numpy中求向量和矩阵的范数
  4. Merge Two Sorted Lists LeetCode
  5. 自动化软件部署的shell脚本
  6. .NetCore从零开始使用Skywalking分布式追踪系统
  7. E. Jamie and Tree(树链剖分 + 线段树)
  8. mysql一直copying to tmp table_mysql提示Copying to tmp table on disk
  9. hadoop eclipse plugin windows下载集合
  10. php orm教程,Laravel ORM 数据model操作教程
  11. 51nod 平均数(二分+树状数组)
  12. 建站模板论坛_【714】号称全球最快的无代码拖拽集成建站工具?
  13. 如何爬取猫眼网电影票房数据
  14. do vis是什么意思_duck不必什么梗?李佳琦放过鸭子吧表情包
  15. 教你2种常用的电商高并发处理解决方案
  16. 东华大学计算机博士毕业要求,东华大学研究生在学期间发表学术论文要求的暂行规定(修订)...
  17. 怎样在AirPods Pro上更换耳塞并找出最合适的尺寸?
  18. android 文本框 大文件,关于解决安卓手机超大文件夹(thumbnails)
  19. 三、C++学习笔记——处理数据
  20. hackme2靶场刷题记录

热门文章

  1. lecture12-玻尔兹曼机和受限玻尔兹曼机
  2. 【google翻译】使用Ola Hallengren的脚本更新统计数据
  3. 消息队列和ZeroMQ原理和应用
  4. 二叉树,二叉树的归先序遍历,中序遍历,后序遍历,递归和非递归实现
  5. 力扣1046-最后一块石头的重量(原汁原味利用排序,自己写的100% Java题解)
  6. 网站分析高级细分六脉神剑之第五脉
  7. c语言字符集的作用,1.属于C语言字符集中可显示字符的是()
  8. 怎么解决缺少java.doc_阿里代码规范检测中方法缺少javadoc注释怎么办
  9. eNSP模拟器路由无法启动,命令控制界面一直冒 #问题的解决方法
  10. 检查 Windows 版本与 Windows 更新