怎么不引起2次onchange事件

ayun00 2011-12-01 02:29:44
下了个插件 发现引发了2次onchange事件
找到代码如下
没有看明白 field.change(toCheck).focus(toExp);这个是什么意思

怎么修改不引发2次onchange事件?

$.each(settings.items, function(){
var field = $("[name='"+this.name+"']",formObj[0]);
var obj = this,
toExp = function(){showExp(obj);},
toCheck = function(){ isAll=false; fieldCheck(obj);};
if(field.is(":file") || field.is("select")){
field.change(toCheck).focus(toExp);
}else{
field.blur(toCheck).focus(toExp);
}
});
...全文
164 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ayun00 2011-12-01
  • 打赏
  • 举报
回复
没有哦 我断点过了 加载后 没有引发

只是 执行完其他代码后 主动 field.change(toCheck).focus(toExp);
引发了一个事件


不明白这里为什么要主动引发一个事件 focus 不能用其他方式实现吗
qq307023807 2011-12-01
  • 打赏
  • 举报
回复
应该是网页刚加载的时候 首先要执行一遍的
ayun00 2011-12-01
  • 打赏
  • 举报
回复
我这个不是控件本身引起的2次 onchange, 而是代码有问题引发的
我不明白代码那里为什么要引发一次 onchange事件
qq307023807 2011-12-01
  • 打赏
  • 举报
回复
就是选项改变时要触发的 类似onchange onchange有触发两次的情况
ayun00 2011-12-01
  • 打赏
  • 举报
回复
onpropertychange 是什么意思
qq307023807 2011-12-01
  • 打赏
  • 举报
回复
onchange改成onpropertychange

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧