【问题标题】:.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 都提交了。

      感谢大家的宝贵时间和回答!

      【讨论】:

        猜你喜欢
        • 2013-11-23
        • 2013-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-06
        • 2018-04-03
        • 2014-10-15
        • 2017-06-13
        相关资源
        最近更新 更多