2012-04-29 70 views
2

我正在使用jquery在提交表單時調用操作。我也使用return false;以防止頁面被刷新。但是,當我嘗試重新提交表單時 - 它不起作用,但我需要它(例如在現場輸入新數據)。重新提交具有jQuery提交函數並返回False的表單

目前,我使用這個結構:

<form action="" method="POST" id="myform"> 
<input type="text" name="test" value="test"> 
</form> 

    $(document).ready(function(){ 
    $('#myform').submit(function(){ 
    // Some action here 
    return false; 
    }); 
    }); 

編輯:我並不想提交表單。我只希望它在每次按下提交按鈕時觸發jQuery函數。在當前的例子中,動作只能工作一次(第一次按下提交按鈕)。似乎阻止完全停止提交按鈕的功能。

編輯2:好的,讓我澄清。我沒有提交按鈕。我只有一個文本輸入,並且每當有人填充它並按下Enter鍵(例如表單的提交被觸發)時,我想通過jQuery獲取此輸入值並執行一些操作。問題是,現在我只能這樣做了一次(按下第二次輸入新值在文本輸入中什麼也不做)。我猜測返回錯誤導致了這一點。

+3

當然,它不會工作。您阻止了使用'return false'提交表單。 – Joseph

+0

如果您需要在某個時間點提交表格,則根據某些條件確定返回值。 – j08691

回答

3

刪除返回false然後它工作。您正在阻止提交表單。

$(document).ready(function() { 
    $("myButton").click(function() { 
     $('#myform').submit(function() { 
      // Some action here 
      //return false; 
     }); 
    }); 
});​ 
+0

好的,但是當我第一次點擊提交按鈕時不會提交表單嗎?我希望它只運行一個jQuery函數,但每次單擊提交按鈕時都會運行它(實際上並未通過POST或GET提交表單數據並轉到另一個URL) –

+0

當表單提交時,您可以將條件放在那裏。 例如:'if(condition){return true} else {return false}' – Dips

+0

我編輯了我的問題並提供了關於此問題的更多信息。我有一個只有一個輸入文本的表單(不提交按鈕)。填寫完該字段後按回車鍵處理數據,然後捕獲提交請求。然而,這隻能工作一次,因爲在jQuery中返回false(我猜這是問題,它可能是其他的東西)。 –

相關問題