2013-08-24 23 views
2
("#preview").click(function() { 
    $("form").attr({action: "preview.php", target: "_blank"}).submit(); 
    }); 

当点击<input type="button" id="preview" />我想提交预览到其他页面。 事情是,它正在工作,但jQuery打开2倍相同的选项卡。.submit()打开两个选项卡而不是一个

谢谢您的帮助

+0

请创建一个小提琴。 – Farhan

回答

1

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

$("#preview").click(function() { 
    $("form").attr({action: "http://www.google.fr", target: "_blank"}).submit(); 
    return false; 
}); 
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(); 
}); 
1

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

我忘了包含文件,但还有一个其他的表单(搜索栏)...因为我使用(“表单”),所以jQuery同时提交。

谢谢大家的时间和答案!

相关问题