2012-05-24 80 views
1

我有提交按鈕提交之前提交我需要調用後面的C#代碼哈希,然後更改隱藏輸入的值。asp.net mvc3剃鬚刀和jquery提交

後面的代碼是調用,但問題是,雖然我從C#代碼窗體得到的結果是提交如何我可以先獲得結果,然後提交表單?

的Jquery:

$('#pay_form').submit(function(){ 
     GetHash(); 
    }); 


function GetHash() 
    { 
     var amount = $('#txtInAmount').val(); 
     $.ajax({ 
      url: '/Transactions/GetOrderCodeHah', 
      type: 'POST', 
      dataType: 'json', 
      data: { Amount: amount }, 
      success: function (result){ 
       $('#txtOrderCode').val('231321321321321321'); 
       $('#txtCheck').val(result.hash); 
      }, 
      error: function(){ 
       return false; 
      } 
     }); 
    } 
+0

你爲什麼要這樣做?提交後爲什麼不這樣做? – SLaks

+0

我該怎麼做?你能提供一些例子嗎? –

回答

2

您需要return false;submit()處理程序,然後明確submit()在AJAX回調的形式。

+0

以及我如何在Ajax回調中提交? –

+0

'$('#pay_form')[0] .submit()'。 '[0]'獲取本地DOM元素,以避免再次觸發您的提交處理程序。 – SLaks

+0

謝謝。完成:) –