ASP.NET MVC ページに多数の非表示の入力要素があります。それぞれ整数値を保持します。それらは によって識別され$('table#ratings input[name=newReviewRatings]')ます。
$.post()コントローラーに整数の配列が渡されるように、これらの非表示の入力要素に整数を投稿することは可能ですか?
これはおそらく、<form>要素を使用して単純にフォームを投稿する方が簡単です。しかし、jQueryを使用してそれを行うことは可能ですか?
ASP.NET MVC ページに多数の非表示の入力要素があります。それぞれ整数値を保持します。それらは によって識別され$('table#ratings input[name=newReviewRatings]')ます。
$.post()コントローラーに整数の配列が渡されるように、これらの非表示の入力要素に整数を投稿することは可能ですか?
これはおそらく、<form>要素を使用して単純にフォームを投稿する方が簡単です。しかし、jQueryを使用してそれを行うことは可能ですか?
このようなものを使用して配列を取得できるはずです。
var data = [];
$('table#ratings input[name=newReviewRatings]').each(function(){
data.push($(this).val());
});
$.post(url, data);
この状況に最適なのは、次の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()メソッドは、要素のコレクションの値を取得または設定する場合に特に役立ちます。