【问题标题】:.submit() open two tabs instead of one.submit() 打开两个标签而不是一个
【发布时间】:2013-08-24 07:27:06
【问题描述】:
("#preview").click(function() {
$("form").attr({action: "preview.php", target: "_blank"}).submit();
});
单击<input type="button" id="preview" /> 时,我想将预览提交到其他页面。
问题是,它正在工作,但 jquery 打开了 2 次相同的选项卡。
感谢您的帮助
【问题讨论】:
标签:
jquery
tabs
submit
attr
【解决方案1】:
你可以试试:
$("#preview").click(function(e) {
e.stopPropagation();
$("form").attr({action: "preview.php", target: "_blank"}).submit();
});
编辑:
我的意思是:
$("#preview").click(function(e) {
$("form").attr({action: "preview.php", target: "_blank"}).submit();
});
$("form").submit(function(e){
e.stopPropagation();
});
【解决方案2】:
尝试return false;结束点击事件以防止再次提交表单
$("#preview").click(function() {
$("form").attr({action: "http://www.google.fr", target: "_blank"}).submit();
return false;
});
【解决方案3】:
我解决了这个问题......因为我的错误,这并不是一个真正的问题!
我忘记了,但是在一个包含文件上,还有另一个表单(搜索栏)......而且因为我使用(“表单”),所以 jQuery 都提交了。
感谢大家的宝贵时间和回答!