2013-03-03 49 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()。此外,該表單將自行序列化。

相關問題