js 触发 change 事件
首先,请各位包涵,我本人对 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 事件相关推荐
- js my97 WdatePicker 联动触发change事件
1,效果图 2,功能说明 当我选择了 药物起始时间 和 停止使用时间 之后,时间分层会自动计算两个字段的时间差并填入数值,即选即算 功能基本实现,就是无法做到即选即算,当我选择了 两个字段的时间之后, ...
- JQ JS 改变value值不触发change事件
JQ改变value值不触发change事件 Change事件触发有两个必要条件:值改变.失去焦点.所以当使用JQ改变值时,控件没有失去焦点,所以不会触发. 目前验证有效的解决办法,只能是手动触发cha ...
- 解决上传文件或图片时选择相同文件无法触发change事件的问题
昨天在做一个上传文件的模块时遇到了这样的问题:打开文件一上传,上传成功后再次点击文件一,change事件无反应 <input type="file" name="f ...
- jquery 赋值时不触发change事件解决
$("#optionsId").change(function(){$("#selectOptionsText").val('测试'); }); $(" ...
- input 中文输入法额外触发change事件问题
用ant mobile input 组件实现下面输入提示,提示添加click事件,input 添加change事件. 预期:点击提示项的时候,预期是只触发click事件. 实际:英文输入法正常,只触发 ...
- change()事件及val()/html()方法不会触发change事件
change()事件及val()/html()方法不会触发change事件 一.定义 change()函数用于为每个匹配元素的change事件绑定处理函数 当元素的值发生改变时,会发生 change ...
- js触发php事件,JavaScript_代码触发js事件(click、change)示例应用,Chrome , Firfox 不支持fireEvent的方 - phpStudy...
代码触发js事件(click.change)示例应用 Chrome , Firfox 不支持fireEvent的方法 可以使用dispatchEvent的方法替代, 直接给一个兼容的Code. 触发c ...
- iframe页面改动parent页面的隐藏input部件value值,不能触发change事件。
实现一个依据iframe页面返回充值卡类型不同,安排不同的input部件. 点击选择弹出一个iframe.点击充值卡数据行.返回1.充值卡类型.2.充值卡id(用的UUID).3.充值卡号(字符串). ...
- elementui级联选择器Cascader不触发change事件
使用级联选择器时,需求是选择最后一级,同时选择之前的父级标签,看这个需求明明很简单,人家自带的组件就是这样,但是却一直无法触发绑定的change事件,只有添加props.checkStrictly = ...
最新文章
- bzoj1070: [SCOI2007]修车
- vue修改计算属性的值_八.Vue计算属性
- Numpy中求向量和矩阵的范数
- Merge Two Sorted Lists LeetCode
- 自动化软件部署的shell脚本
- .NetCore从零开始使用Skywalking分布式追踪系统
- E. Jamie and Tree(树链剖分 + 线段树)
- mysql一直copying to tmp table_mysql提示Copying to tmp table on disk
- hadoop eclipse plugin windows下载集合
- php orm教程,Laravel ORM 数据model操作教程
- 51nod 平均数(二分+树状数组)
- 建站模板论坛_【714】号称全球最快的无代码拖拽集成建站工具?
- 如何爬取猫眼网电影票房数据
- do vis是什么意思_duck不必什么梗?李佳琦放过鸭子吧表情包
- 教你2种常用的电商高并发处理解决方案
- 东华大学计算机博士毕业要求,东华大学研究生在学期间发表学术论文要求的暂行规定(修订)...
- 怎样在AirPods Pro上更换耳塞并找出最合适的尺寸?
- android 文本框 大文件,关于解决安卓手机超大文件夹(thumbnails)
- 三、C++学习笔记——处理数据
- hackme2靶场刷题记录
热门文章
- lecture12-玻尔兹曼机和受限玻尔兹曼机
- 【google翻译】使用Ola Hallengren的脚本更新统计数据
- 消息队列和ZeroMQ原理和应用
- 二叉树,二叉树的归先序遍历,中序遍历,后序遍历,递归和非递归实现
- 力扣1046-最后一块石头的重量(原汁原味利用排序,自己写的100% Java题解)
- 网站分析高级细分六脉神剑之第五脉
- c语言字符集的作用,1.属于C语言字符集中可显示字符的是()
- 怎么解决缺少java.doc_阿里代码规范检测中方法缺少javadoc注释怎么办
- eNSP模拟器路由无法启动,命令控制界面一直冒 #问题的解决方法
- 检查 Windows 版本与 Windows 更新