首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何防止ESC在可编辑选项中传播到它所在的jQuery对话框?

如何防止ESC在可编辑选项中传播到它所在的jQuery对话框?
EN

Stack Overflow用户
提问于 2012-03-30 08:30:25
回答 1查看 306关注 0票数 0

我在jQuery对话框中对SELECT元素使用可编辑-选项插件。可编辑-选项允许选择框,用户可以在其中编辑选项元素(顾名思义)。

可编辑选项文档说,“用户可以通过按转义来取消更改。”

问题是ESC按键事件要么被传播到select控件所在的对话框中,要么独立地被检测到,它不仅取消了对用户正在编辑的特定项所做的更改,而且还取消了他们在对话框中可能进行的任何其他更改。不是一个愉快的用户体验。

我做了一些研究(主要是阅读这个问题及其导致的链接),并认为我应该在可编辑选项代码中的转义键事件处理中调用e.stopPropagation(),但这是行不通的。

我使用的是jQuery 1.7.1和jquery 1.8.16 (它应该修复上面链接中描述的问题,但当然,这只是对话框本身的问题,而不是可编辑的选项)。

有人能给我指明正确的方向吗?或者告诉我它是不是不可能修复,但是如果是这样的话,它会使可编辑选项变得不可用。我会继续我自己的研究,如果我发现了什么,我要么在这里添加它,要么回答我自己的问题。

EN

回答 1

Stack Overflow用户

发布于 2012-03-30 12:02:43

好吧,我想通了,就像我说的,这是答案。

事实证明,可编辑选项代码处理keyup事件,而jQuery UI对话框代码处理键下事件,当然,这是在前面发生的。因此,可编辑选项代码无法拦截事件。

我在可编辑选项中添加了一个按键处理程序,其中我调用了e.stopPropagation()和presto!问题解决了。

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

https://stackoverflow.com/questions/9946925

复制
相关文章
在 Discourse 中如何使用输入对话框
如下图显示的内容,可以在输入框中输入文本,然后在主题中可以根据你输入的文本重新生成字符串:
HoneyMoose
2021/09/08
2.2K0
在 Discourse 中如何使用输入对话框
SPI 机制,「可插拔」的奥义所在!
我们上篇文章讲到了 Java 中 Agent 用法,不少小伙伴都觉得该方式比较偏门,平常开发不常用(几乎没用)。其实不然,不常用是跟项目挂钩,项目不常用不代表该方法机制不常用,因此很多时候我们学习不能坐井观天,认为项目中没用到就可以不学,跟着项目成长往往不能成长~!
蔡不菜丶
2022/09/21
5050
SPI 机制,「可插拔」的奥义所在!
jquery 日期组件 编辑保存 可自定义扩展
代码链接 https://download.csdn.net/download/github_35631540/12534412
拿我格子衫来
2022/01/24
7960
jquery  日期组件 编辑保存 可自定义扩展
JQuery实现聊天对话框
效果图如下: HTML代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="
汪凡
2019/03/01
2.2K0
JQuery实现聊天对话框
在 jQuery 中如何判断对象是否存在
如果是下面的 jQuery 代码判断一个对象是否存在,是不能用的。 if($("#id")){ }else{} 因为 $("#id") 不管对象是否存在都会返回 object 。 正确使用判断对象是否存在应该用: if($("#id").length>0){}else{} 使用 jQuery 对象的属性 length 来判断,如果 > 0 就存在。 或者 if($("#id")[0]){} else {} 或者直接使用原生的 Javascript 代码来判断: if(document.getElement
Denis
2023/04/15
3.2K0
在eclipse中没有server(需在选项中设置)
①在软件eclipse下的Help->InstallNew Software->中,在Work with中点击Add,如下,加入
全栈程序员站长
2022/07/25
4K0
在eclipse中没有server(需在选项中设置)
jQuery的checkbox传值问题
最近不知道要写什么了,没有怎么学习新的知识点,而是一直在研究jquery相关的东西,有人说jquery已经快要过时了,很多公司都不用这个框架了,但是我觉得,有些知识,作为基础,还是要多回顾一下,记录一下。今天写了一个简单的功能,将checkbox选中的value值提交到后端。
王小婷
2020/11/30
2.1K0
删除所选项(附加搜索部分的jquery)
1.视图端(views)的配置为: <script> $(document).ready(function() { $("#info-grid").kendoGrid({ dataSource: { type: "json",
wfaceboss
2019/04/08
9460
在 Emacs 中编辑 crontab
一般来说,编辑 crontab 时可以用 crontab -e ,它会读取 EDITOR 环境变量来决定需要打开的编辑器,比如:
飞驰的西瓜
2023/03/01
6670
在 Emacs 中编辑 crontab
防止在C#中滥用接口
在设计应用程序时,通常需要使用接口和抽象类。本文讨论了一些常见的“接口滥用”的例子以及我们可以用来避免它们的策略。它还讨论了“编程到接口而不是实现”这一信条的含义
zls365
2021/04/23
1.5K0
防止在C#中滥用接口
sublime Text3使用笔记
转载:http://blog.csdn.net/u012771929/article/details/30030249 目录: 1.setting   安装插件,package control ,Emmet使用 2.快捷操作       选择,编辑,搜索,显示 ---- 1.settings preferences>>settings default存储的默认格式信息; preferences>>settings user可以自己配置信息,格式为json 1.1安装插件 从官网下的版本是没有插件的,需要自己
Ryan-Miao
2018/03/13
1.5K0
zk中如何防止羊群效应
那么问题来了?如果同时有1000个客户端发起请求并创建临时节点,都会去监听A结点的变化,然后A删除节点的时候会通知其他节点,这样是否会太影响并耗费资源了?那么怎么有效避免羊群效应呢?
简单的程序员
2020/08/12
3K1
zk中如何防止羊群效应
ElementUI Dialog 对话框,组件之间传值
Dialog 组件的内容可以是任意的,甚至可以是表格或表单,下面是应用了 Element Table 和 Form 组件的两个样例。
py3study
2021/01/29
4.8K0
什么是开关弹跳以及如何使用去抖电路防止它
当我们按下按钮或拨动开关或微动开关时,两个金属部件会接触以使电源短路。但是它们不会立即连接,而是金属部件在实际稳定连接之前连接和断开几次。释放按钮时会发生同样的事情。这会导致错误触发或多次触发,例如多次按下按钮。这就像一个弹跳球从高处落下,它一直在表面弹跳,直到静止。
IDC科技
2022/11/23
3K0
什么是开关弹跳以及如何使用去抖电路防止它
远程代码执行 (RCE),解释:它是什么,以及如何防止它
远程代码执行 (RCE) 是一类软件安全缺陷/漏洞。RCE 漏洞将允许恶意行为人通过 LAN、WAN 或 Internet 在远程计算机上执行自己选择的任何代码。RCE 属于更广泛的任意代码执行 (ACE) 漏洞类别。然而,随着互联网的普及,RCE漏洞的影响迅速扩大。因此,RCEs 现在可能是 ACE 最重要的漏洞类型。
OwenZhang
2021/12/08
4K0
VC如何获取对话框中控件的坐标
VC如何获取对话框中控件的坐标 GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,它的top和left都为0,right和botton是宽和高,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。   ClientToScreen把客户区坐标系下的RECT坐标转换为屏
_gongluck
2018/03/08
2.6K0
iOS防止在WKWebView中打开Universal Link
在wap中唤起app应用最最广泛的方式并不是Universal Link,而是直接Schema跳转
公众号iOS逆向
2021/08/25
3.1K0
iOS防止在WKWebView中打开Universal Link
Django 2.1.7 Admin - 编辑页选项
Django 2.1.7 Admin管理后台 - 注册模型、自定义显示列表字段 Django 2.1.7 Admin - 列表页选项
Devops海洋的渔夫
2019/07/08
1K0
Django 2.1.7 Admin - 编辑页选项
如何检测Linux内核中的安全增强选项
kconfig-hardened-check是一款功能强大的安全检测工具,可以帮助广大研究人员检测Linux内核中的安全增强选项。
FB客服
2021/07/30
2.2K0
jQuery 选项卡插件 FengTab by FungLeo
好无聊啊,权当练手,写了一个选项卡插件 Html 结构 <h2>Demo 1</h2> <div id="FengTab" class="FengTab"> <ul class="tab"> <li>Title 1</li> <li>Title 2</li> <li>Title 3</li> <li>Title 4</li> </ul> <div c
FungLeo
2022/11/28
1.3K0

相似问题

jquery对话框的esc键事件

215

如何截获jQuery对话框ESC键事件?

514

VC++:如何防止esc关闭对话框(不是mfc)

35

按ESC按钮防止用户关闭对话框

30

如何在JQuery对话框中捕获事件中的ESC?

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文