2013-07-16 2 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

'a' 대신'data'입니까? –

+0

은 실수입니다 ... 데이터 여야합니다 – Orangepill

+0

질문이 있으십니까? 게시 할 추가 값이 있습니다. $. post (url, {id : providerId, rating : rating, comment : comment, name : name, title : title, location : country})'. 'ratings'은 제 배열입니다. 그러나 컨트롤러는'int [] ratings' 또는'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() 얻는 방법이나 요소의 모음의 값을 설정하는데 특히 유용하다.

관련 문제