豁免表单的可点击行为
Exempt form from clickable behavior
本文关键字:表单 更新时间:2024-02-24
目前,我有一些文本框被包围在一个展开的顶部栏中,也就是说,网页顶部的一条带,当单击时,它可以切换以下展开/关闭行为。
var toggle = true;
$("#expandable").click(function() {
if (toggle == true){
$(this).stop().animate({"height":"300px"},500);
toggle = false;
} else {
$(this).stop().animate({"height":"50px"},500);
toggle = true;
}
});
现在,我唯一的问题是,当我点击文本框时,展开的div相信它被点击了(这很公平)。但是当我点击表单时,我不希望顶部的栏关闭。
如有任何帮助,我们将不胜感激。
如果事件发生在输入元素上,则防止其冒泡
$("#expandable :input").click(function(e) {
e.stopPropagation();
});
这样,单击事件将不会到达#expandable
元素上的单击处理程序。
特殊选择器:input
匹配输入、文本区域和选择框。
var toggle = true;
$("#expandable").off('click');
$("#expandable").on('click',function() {
if (toggle == true){
$(this).stop().animate({"height":"300px"},500);
toggle = false;
} else {
$(this).stop().animate({"height":"50px"},500);
toggle = true;
}
});
你也可以这样写来防止冒泡。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何使用WCF服务和javascript表单post上传.doc文件
- Javascript生成的表单未提交
- 如何使用javascript或html下载PDF格式的填写表单
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- Ajax发布表单序列化,发布引号'
- 多级HTML表单
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 在验证和发送邮件后更改联系人表单的 html
- jQuery表单添加不适用于下拉列表
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 如何从pdftron webviewer获取表单数据
- JS验证ajax返回的html中的表单数据
- Javascript更新孙窗口中的表单元素
- 解析javascript表单验证器
- 阻止表单元素提交
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- Jquery提交表单而不刷新