首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery按钮调试-确定导致导航/回发事件的原因

jQuery按钮调试-确定导致导航/回发事件的原因
EN

Stack Overflow用户
提问于 2010-11-03 20:51:08
回答 1查看 302关注 0票数 0

我有一个jQuery UI按钮,它在jqGrid列中使用。此按钮将被禁用,直到触发onSelectRow事件并启用行的相应按钮为止。

生成该按钮时,其外观如下所示(psudocode)。

代码语言:javascript
运行
AI代码解释
复制
<button id=\"" + ids[i] + "_SaveButton\" class=\"SaveButton\" onclick=\"return false;\">Save</button>

$(".SaveButton").button({ icons: { primary: 'ui-icon-check' }, text: false, disabled: true }).css({ width: "45px" });

onSelectRow: function () {
     $("#" + _LastSel + "_SaveButton").button("disable");
     $("#" + ID + "_SaveButton").button("enable");
}

此按钮必须返回false,以防止页面回发发生。

我的问题在于,当onSelectRow事件触发时,我所有代码中的某个地方都会发生回发。

有趣的是,只有当包含保存按钮的列触发onSelectRow时才会发生这种情况,但我偏离了。

基本上,我希望有人能告诉我如何确定什么事件以及哪个DOM元素触发回发。我试图使用jQuery.unload() 事件,但这并不提供触发它的原因的信息(至少从通过eventData对象可以看到的情况来看)。

有人有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2010-11-03 21:38:47

可能其中一个事件正在冒泡到表单,从而导致提交。可能是在onSelectRow上绑定的方式--尝试在其中添加一个event.preventDefault()。

还可以挂钩表单提交事件,然后检查event.originalEvent和event.originalTarget。

此外,我建议不要将onclick属性与现代jQuery行为绑定混合。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4093985

复制
相关文章
jquery导航选中按钮颜色变化
今天写一个前端页面的小功能,选中某个按钮或者菜单的时候颜色发生变化,以便用户区分自己选中的选项,这也是一种前端日常工作之中优化项。 效果是这样的:
王小婷
2019/07/04
4K0
Layer 弹窗 回车执行确定按钮事件
在 layer 弹层组件中,其确认按钮需要通过鼠标点击,而在实际需求中,我们往往想要通过回车就能够执行确定按钮事件,代码如下所示:
Nian糕
2018/08/21
3.3K0
Layer 弹窗 回车执行确定按钮事件
JQuery排他思想-按钮点击变色事件按钮制作
点击按钮的时候,被点击按钮颜色变化,其他按钮要保持不变。 <!DOCTYPE html> <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]--
梦溪
2021/08/23
10.5K0
jQuery Mobile的学习时间botton按钮的事件学习
每天都在进步。最近在学习jquery mobile开发,使用的button,绑定事件,和大家一起学习,一起分享!
业余草
2019/01/21
1.7K0
jQuery Mobile的学习时间botton按钮的事件学习
ntp导致的时钟回拨ntp导致的时钟回拨
我们的服务器时间校准一般是通过ntp进程去校准的。但由于校准这个动作,会导致时钟跳跃变化的现象。 而这种情况里面,往往回拨最能引起我们的困扰,回拨如下所示:
无毁的湖光-Al
2021/12/24
1.7K0
ntp导致的时钟回拨ntp导致的时钟回拨
jquery 置顶按钮
这个图片我用了阿里的矢量图库,如果不懂如何使用的朋友,可以访问iconfont阿里巴巴矢量图标库从注册到使用。
Devops海洋的渔夫
2019/06/02
3.1K0
EasyNVR录像回看进度条拖动回导致画面卡住不动是什么原因?
目前EasyNVR作为TSINGSEE青犀视频开发的稳定可靠的智能安防监控平台,具备视频采集、直播、转码、分发等能力,其中在录像功能方面,不仅可以调取录像视频直接回放,还可以将录像文件通过接口调用下载。有用户反馈在使用EasyNVR录像回看功能时,进度条偶尔会卡住。
TSINGSEE青犀视频
2021/08/13
1.2K0
EasyNVR录像回看进度条拖动回导致画面卡住不动是什么原因?
EasyNVR录像回看进度条拖动回导致画面卡住不动是什么原因?
目前EasyNVR作为TSINGSEE青犀视频开发的稳定可靠的智能安防监控平台,具备视频采集、直播、转码、分发等能力,其中在录像功能方面,不仅可以调取录像视频直接回放,还可以将录像文件通过接口调用下载。有用户反馈在使用EasyNVR录像回看功能时,进度条偶尔会卡住。
EasyNVR
2021/08/12
1.1K0
EasyNVR录像回看进度条拖动回导致画面卡住不动是什么原因?
EXT按钮事件
在EXT中,当我们要为按钮点击添加处理function的时候,可以看到一般人的实现分成2类:
Java架构师必看
2021/03/22
2.7K0
EXT按钮事件
按钮弹窗事件
一种:<a href="javascript:if(confirm('确实要删除该内容吗?'))location='http://www.google.com'">弹出窗口</a> 二种:<scrip
一朵灼灼华
2022/08/05
1.1K0
python 按钮的响应事件
在PyCharm中创建一个项目,然后点击“Tools”--“External Tools”--“QTDesinger”打开QT Desinger
py3study
2020/01/06
3K0
jQuery事件
1. 常用事件 click() 鼠标单击 blur() 元素失去焦点 focus() 元素获得焦点 mouseover() 鼠标进入(进入子元素也触发) mouseout() 鼠标离开(离开子元素也触发) ready() DOM加载完成 示例代码: <script> $(function(){ var $li = $('.list li'); var $button = $('#button1') var $text = $("#text1");
落雨
2022/03/01
32K0
jquery事件
parent > child在给定的父元素下匹配所有的子元素 参数 parentSelectorV1.0 任何有效选择器 childSelectorV1.0 用以匹配元素的选择器,并且它是第一个选择器的子元素 示例 描述: 匹配表单中所有的子级input元素。 HTML 代码: <form> <label>Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input nam
wangxl
2018/03/07
2K0
JQuery事件
       focus()                 ------获得焦点事件
用户3159471
2018/09/13
2.3K0
jQuery 事件
什么是事件 页面对不同访问者的响应叫做事件。 事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。 常见 DOM 事件: 鼠标事件 键盘事件 表单事件 文档/窗口事件 click keypr
静默虚空
2018/01/05
3K0
jQuery 事件
在事件中经常使用术语"触发"(或"激发")例如: "当您按下按键时触发 keypress 事件"。
陈不成i
2021/07/22
2.4K0
jquery ajax回调
.ajax({ url: "test.html", success: function(data){ $("#myDiv").html(data); }}); });
用户5760343
2019/08/21
1.4K0
jquery ajax回调
jQuery的事件模型
前几天自己着重读了jQuery1.11.1的源码,又结合了之前对DE事件模型的分析,最后也实现一个简陋的事件模型。 jQuery的事件系统离不开jQuery的缓存系统。 jQuery的第一代缓存是直接将数据存储在 缓存体 这个数据结构中,但是需要在元素上添加一个uuid来作为标示, 标记在缓存体中的位置。但是仔细想想,就会发现,如果对window或者document进行事件侦听,就会在这两个 对象上添加额外属性,会造成全局污染,不是很好。 所以jQuery第二代缓存系统应运而生,这次不对元素进行添加属性,而
欲休
2018/03/15
9920
jquery的事件&动画
在1.7之前的版本中jQuery处理事件有多个方法, (google 搜索: jquery live bind degelate)作用各不相同,后来统一的使用on/off方法
bamboo
2019/01/29
1.9K0
jquery的事件&动画
jQuery:详解jQuery中的事件(一)
之前用过一些jQuery的动画和特效,但是用到的部分也不超过10%的样子,感觉好浪费啊——当然浪费的不是jQuery,而是Web资源。后来就想深入研究下jQuery的内部机理,读过两遍jQuery源代码,但是自觉还差的好远,跟好多大神(比如阮一峰)的理解还是有很大差距。现在就一点一点积累自己的知识体系,记录自己学到的和自己所理解的jQuery。
王金龙
2019/02/25
1.8K0

相似问题

如何确定MVC中jQuery事件导致表单回发的原因

10

如何确定哪个按钮导致了回发

52

强制按钮导致回发

26

按钮不会导致回发

21

触发按钮导致回发

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档