2013-03-03 48 views
0

我有一个用于提交帖子的表单。我想放置一个按钮来保存帖子,另一个可以在新标签中预览帖子。这是目前的代码,但它不起作用。jquery - 使用2个按钮提交表单,其中一个按钮在新选项卡中打开

<form id="postForm" method="POST"> 
     ..... 
     <button id=save>Save</button> 
     <button id="preview">Preview</button> 
    </form> 

    $('#preview').click(function(){ 
       var form=$('#postForm'); 
       form.serialize(); 
       form.target="_blank"; 
       form.action="preview.php"; 
       form.submit(); 
      }); 
    $('#save').click(function(){ 
       var form=$('#postForm'); 
       form.serialize(); 
       form.action="save.php"; 
       form.submit(); 
      }); 

回答

0

将其更改为以下:

$('#preview').click(function(){ 
      var form=$('#postForm'); 
      form.attr('target',"_blank"); 
      form.attr('action',"preview.php"); 
     }); 
$('#save').click(function(){ 
      var form=$('#postForm'); 
      form.attr('action',"save.php"); 
     }); 

你并不需要调用form.submit()。此外,该表单将自行序列化。

相关问题