Jquery 在 div 外部点击时自动提交

标签 jquery

当用户点击 div 外部时自动提交表单的最简单方法是什么? 只需考虑 div 而不是表单元素。

<div id="formDiv">
<form id="search">
  <input id="target" type="text" value="Field 1" />
  <input type="text" value="Field 2" />
</form>
</div>

最佳答案

您可以添加 click处理程序至document <div> 内激活,像这样:

$(document).click(function() {
  $("#search").submit();
});
$("#formDiv").click(function(e) {
  e.stopPropagation();
});

它的作用是点击document ,结果为<form id="search">正在提交,但来自<div>内部我们阻止click事件从到达(冒泡至)document通过 event.stopPropagation() .

如果#search表单有时可能会隐藏,您只想在显示时启动它,例如,没问题,只需添加 :visible 到选择器,如下所示:

$("#search:visible").submit();

关于Jquery 在 div 外部点击时自动提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4545126/

相关文章:

javascript - 谷歌地图地理位置格式化地址

jquery - 在 css 中更改背景位置不起作用

javascript - jquery 检查文本是否已从输入字段中删除

java - 演示简单的Ajax和Servlet实现失败

javascript - 验证并提交两个表单作为一个 jquery

javascript - 切换除单击的子元素之外的所有元素

jQuery 在我的网站上无法正常工作

javascript - 停止输入键单击按钮

javascript - 在 IF 语句中使用 jQuery 创建元素时出现类型错误?

javascript - 在 if 语句中插入 HTML