2014-11-22 92 views
1

如果我有這樣的:如何在載入頁面和提交表單時提交表單?

<script language="javascript"> 
 
    $(document).ready(function() { 
 
    $('#form').submit(function() { 
 
     $.ajax({ 
 
\t  type: 'POST', 
 
\t \t url: $(this).attr('action'), 
 
\t \t data: $(this).serialize(), 
 

 
\t \t success: function(data) { 
 
\t \t $('#result').html(data); 
 
\t \t } 
 
\t })   
 
\t return false; 
 
    }); 
 
    }) 
 
</script>
<form name="form" id="form" method="post" action="results.php"> 
 
<input type="text" name="date" id="date" value="2014-11-22"> 
 
<input name="send" type="submit" value="Submit"> 
 
</form> 
 

 
<div id="result"></div>

這完美的作品,我怎麼可以提交它加載頁面時?

+1

什麼是你的問題/問題? – Rizier123 2014-11-22 22:57:48

回答

1

這裏是解決方案,在頁面加載的工作原理:

<script language="javascript"> 
$(document).ready(function() { 

    $.ajax({ 
    type: 'POST', 
    url: $('#form').attr('action'), 
    data: $('#form').serialize(), 

    success: function(data) { 
     $('#result').html(data); 
    } 
    })   

}) 

+0

這一個可以在頁面加載,但它不會當我點擊按鈕 – Luis 2014-11-22 23:34:36

+0

你可以添加此代碼下的代碼,按鈕點擊工作,這兩個選項將工作 – alphawow 2014-11-22 23:37:53

+0

是的,就是這樣,非常感謝你! – Luis 2014-11-22 23:46:10

0

這應該爲你工作:

(這是提交的表單時,文檔準備好)

$(document).ready(function(){ 
    $("#form").submit(); 
}); 

自動提交表單的使用:

<script language="javascript"> 
    $(function(){ 
     $("form").submit(); 
    }); 
</script> 

(不過可以肯定的你的動作不在同一頁!)

編輯:

所以你的腳本應該是這個樣子:

<script language="javascript"> 
    $(document).ready(function() { 

     $.ajax({ 
      type: 'POST', 
      url: $(this).attr('action'), 
      data: $(this).serialize(), 

      success: function(data) { 
       $('#result').html(data); 
      } 
     })   


    }) 
</script> 
+0

謝謝,但它只是加載results.php頁面,而不是加載它

Luis 2014-11-22 23:00:19

+0

@Luis啊你想提交頁面加載的形式,並把結果放在div? – Rizier123 2014-11-22 23:00:56

+0

確切地說,(按下按鈕可以很好地工作),並且也希望在頁面加載時達到此效果。 – Luis 2014-11-22 23:06:05