我的ASP.NET MVC页面上有许多隐藏的输入元素。它们各自包含一个整数值。它们由$('table#ratings input[name=newReviewRatings]')
标识。
是否可以使用$.post()
在这些隐藏的输入元素中发布整数,以便控制器传递一个整数数组?
使用<form>
元素并简单地发布表单可能更容易。但是有可能使用jQuery吗?
答案 0 :(得分:2)
你应该能够使用这样的东西来获得你的阵列。
var data = [];
$('table#ratings input[name=newReviewRatings]').each(function(){
data.push($(this).val());
});
$.post(url, data);
答案 1 :(得分: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()
方法对于获取或设置元素集合的值特别有用。