2012-05-24 87 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

谢谢。完成:) –