【发布时间】:2014-09-06 03:15:13
【问题描述】:
目标:停止“提交”按钮、验证字段、创建结果弹出框警报、关闭弹出框时提交表单。
所以我有一个隐藏的弹出框 div,当按下提交按钮时,我这样做是为了检查某些条件并显示弹出框:
$("form").submit(function(e) {
e.preventDefault();
if (($("#conditions").find("input:checkbox:checked").length ) || $('#radio_condition_1').is(":checked")) {
$("#popback").css('display', 'block');
}
});
然后我想这个代码会在弹出框被清除后提交表单:
$("#popback").click(function() {
$("#popback").css('display', 'none');
$("form").submit();
});
没有:
$("form").submit();
第二个代码可以很好地清除弹出框。但是,插入提交功能后,不仅不会清除弹出框,也不会提交表单。
注意:页面上有两种形式。
帮助?
【问题讨论】:
-
你试过
e.stopPropagation()吗? -
@ForeignObject 会阻止表单提交..?
-
您有多个表格吗?我们可以有一个最小的演示,比如jsfiddle吗?
-
@Tilwin Joy.. 它不应该,但它可能会阻止第一个
event被阻止。 @NotaGuruAtAll 从submit()中删除e.preventDefault(),看看它们是否都能正常触发。 -
我已经设置了一个基本的小提琴,似乎工作:jsfiddle.net/6F2zU/6
标签: javascript jquery forms submit preventdefault