2014-06-10 64 views
0

我想使用jquery選擇我的表單並將其發佈到控制器(我的控制器稱爲PartOverride)方法(稱爲SubmitOverrides),我無法獲取表單序列化正確。這裏是我的jQuery函數:使用jquery通過按鈕選擇表單

  var url = _root.ConcatUrl('PartOverride/SubmitOverrides'); 
      var form = $('#lowerSubmitButton').parents(); 
      $.post(url, function (htmlResult) { 
      $(form).html(htmlResult); 

注:「LowerSubmitButton」是我的按鈕調用提交表單功能的ID。

+0

嘗試使用var str = $(「form」).serialize(); 這將得到所有的表格數據...並將其設置在htmlResult –

回答

1

您需要提供要發佈的數據作爲$ .post()的第二個參數。你可以使用serialize方法(http://api.jquery.com/serialize/)來做到這一點。

var url = _root.ConcatUrl('PartOverride/SubmitOverrides'); 
    var form = $('#lowerSubmitButton').parent(); // it's 'parent' and not 'parents' 
    var data = form.serialize(); 
    $.post(url, data, function (htmlResult) { 
     $(form).html(htmlResult); 
    }); 

您還可以使用.submit()方法(http://api.jquery.com/submit/)直接提交表單。

+0

非常感謝你,我從字面上花了數小時工作! –

+0

很高興看到它幫助你。 :) –

相關問題