jQuery下的onChange事件在某些情况下无效
2024-08-20 18:31:41
onChage无效的原因:
虽然表面上感觉是当内容发生变化时,就会触发onchange事件,但是那只能在页面上操作。而如果通过dom对象去修改它的value则什么事也不会发生。
onchange触发原理:
一、当input捕获到焦点后,系统储存当前值
二、当input焦点离开后[鼠标与键盘的触发均可],判断当前值与之前存储的值是否不等,如果为true则触发onchange事件。
所以想解决这个无效可以模拟一种鼠标点击的效果
onchange事件,在使用DOM操作后加入下面的语句,(假设select的id为ele)
document.getElementById("ele").value="小样";
document.getElementById("ele").fireEvent('onchange');
或者
$("#ele").val("小样");
$("#ele").trigger("change");
最新文章
- Linux基础介绍【第七篇】
- <;<;编程之美>;>;1.2读后有感
- iOS开发之调用系统打电话发短信接口以及程序内发短信
- 微信小程序-视图条件渲染
- JAVA 1.1
- 目前在做的一个web应用程序的前端选型
- Java对象创建阶段的代码调用顺序
- 学习Shell脚本编程(第2期)_编写修改权限及执行Shell程序的步骤
- writing concurrent programs
- bzoj2044: 三维导弹拦截
- android开发 两张bitmap图片合成一张图片
- Leetcode: Length of Last Word in python
- android button 字母自动大写
- hdu 4712 Hamming Distance ( 随机算法混过了 )
- RAC日常管理
- Resin文档阅读笔记
- Django实战(一)-----用户登录与注册系统7(邮件确认)
- Java基础实践一:for关键字的实现原理
- xadmin后台导出时gunicorn报错ascii
- openvpn 的安装和使用