2010-02-11 91 views
0

我對MVC完全陌生。我必須做到以下幾點:如何將jquery列表發送給mvc控制器

我有4個列表a,b,c,d動態填充,基於點擊添加或刪除按鈕。當點擊提交按鈕時,我需要將列表的值發送給控制器。我怎樣才能做到這一點?請給我一個鏈接的例子,我將舉一個例子。

+0

你是什麼意思列表,它是一個下拉框? – Sarfraz 2010-02-11 07:47:20

回答

2

這是一個方便插件序列化列表。然後你可以像這樣序列化數據:$('#a')。serializelist()並將它傳遞給你的後端,然後按照你的意願處理它。

http://github.com/botskonet/jquery.serialize-list

編輯:更具體地說...

$('.submit').click(function() { 
    $.ajax({ 
    type: "POST", 
    url: "process.php", 
    data: $('#a').serializelist(), 
    success: function(){ 
    alert("Success!"); 
    } 
    }); 
}); 
+0

他實際上在尋找如何傳遞給控制器​​而不是如何序列化它們,對嗎? – Sarfraz 2010-02-11 07:47:58

+0

我需要知道如何使用jquery傳遞數據 – user269431 2010-02-11 07:49:47

+1

這就是$ .ajax調用的功能。 serializelist()函數將它全部分組在一個方便的參數串中傳遞。除非我誤解你的問題。 檢查AJAX的jquery API文檔http://api.jquery.com/category/ajax/ 我不確定你使用的是什麼MVC框架,但如果它開始成爲Rails,那麼有一個偉大的railscast關於如何通過AJAX提交數據。 http://railscasts.com/episodes/136-jquery - 這是相當不錯的信息。您幾乎可以將相同的原則應用於任何NVC框架。 – 2010-02-11 15:25:37

0

一個辦法是通過每個項目迭代,並在同一時間構建JSON一個項目,當您提交。另一個是當用戶單擊按鈕將項目添加到列表中時,您可以構建json。你可以添加代碼到你的點擊事件來構建你的json並將它存儲在一個變量或dom元素中,然後在你的提交中使用該變量或dom元素。

相關問題