フォームがあり、フォーム スコープにない 2 つの項目を追加する必要があります。私はそれを行うためにjQueryを使用しています。
私のコードは機能していますが、フォームを 2 回目に送信すると、最初に選択した値が取得されます。
これが私のコードです:
<script type="text/javascript">
$(document).ready(function () {
$("#btnUpdate").click(function (event) {
var items = [];
$('#params :selected').each(function (i, selected) {
items[i] = $(selected).text();
$(selected).prop("selected", false)
});
//So far, so good. My variable 'items' changes the second time.
//The problem is here:
for (var i = 0; i < items.length; i++) {
var submitVal = items[i];
$('#myForm').append("<input type='hidden' name='param" + i + "' value='" + submitVal + "' />");
}
return true;
});
});
</script>
param0, param1
2 回目は 3 番目と 4 番目のパラメーターを追加していると思いますparam0, param1
。
3 回目には 5 番目と 6 番目などを追加します。
サーバー側では、ASP.NET MVC を使用しています。
public ActionResult Method(string param0 = "", string param1 = "")
メソッドを使用しようとしました.submit
が、成功しなかったため、メソッドを使用してい.click
ます。
今、私は 2 つのパラメーターを追加し、フォームを送信し、その後それらを削除しようとしています。
続行する方法についてのアイデアはありますか?または、より良い解決策へのアイデアはありますか?