2
("#preview").click(function() {
     $("form").attr({action: "preview.php", target: "_blank"}).submit();
  });

When click on the <input type="button" id="preview" /> I want to submit the preview to an other page. The thing is, it is working but jquery open 2 times the same tab.

Thank you for your help

4

3 回答 3

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();
});
于 2013-08-24T07:33:08.930 回答
1

我解决了这个问题......因为我的错误,这并不是一个真正的问题!

我忘记了,但是在包含文件上,还有另一个表单(搜索栏)......而且因为我使用(“表单”),所以 jQuery 将两者都提交。

谢谢大家的时间和回答!

于 2013-08-24T07:41:20.263 回答
1

尝试return false;点击事件结束以防止再次提交表单

$("#preview").click(function() {
    $("form").attr({action: "http://www.google.fr", target: "_blank"}).submit();
    return false;
});
于 2013-08-24T07:31:54.297 回答