将隐藏的输入元素值发布到控制器?

时间:2013-07-16 04:26:24

标签: javascript jquery asp.net-mvc post

我的ASP.NET MVC页面上有许多隐藏的输入元素。它们各自包含一个整数值。它们由$('table#ratings input[name=newReviewRatings]')标识。

是否可以使用$.post()在这些隐藏的输入元素中发布整数,以便控制器传递一个整数数组?

使用<form>元素并简单地发布表单可能更容易。但是有可能使用jQuery吗?

2 个答案:

答案 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()方法对于获取或设置元素集合的值特别有用。