2013-07-16 87 views
0

我有我的一些ASP.NET MVC頁面上隱藏輸入元素。他們每個人都擁有一個整數值。他們由$('table#ratings input[name=newReviewRatings]')確定。向控制器發佈隱藏的輸入元素值?

是否有可能使用$.post()使得控制器傳遞整數數組張貼在這些隱藏的輸入元素的整數?

使用<form>元素並簡單發佈表單可能會更容易。但有可能使用jQuery來做到這一點?

回答

2

您應該能夠使用這樣的事情讓你的陣列。

var data = []; 
$('table#ratings input[name=newReviewRatings]').each(function(){ 
    data.push($(this).val()); 
}); 
$.post(url, data); 
+1

是吧'data'到位'了'的? –

+0

一個是錯誤的......應該是數據 – Orangepill

+0

問題?我發佈了其他值:'.post(url,{id:providerId,rating:ratings,comment:comment,name:name,title:title,location:country})''。 「收視率」是我的陣列。但是,當聲明爲int [] rating或string [] ratings]時,控制器會得到'null'。有任何想法嗎? –

2

對於這種情況的一個理想的選擇是使用map像:

var data = $('#ratings input[name=newReviewRatings]').map(function(){ 
    return $(this).val(); 
}).get(); 

// Post the data to the respective url 
$.post(your_url, data); 

.map()方法是用於獲取或設置元素的集合的值是特別有用的。