0

フォームがあり、フォーム スコープにない 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, param12 回目は 3 番目と 4 番目のパラメーターを追加していると思いますparam0, param1

3 回目には 5 番目と 6 番目などを追加します。

サーバー側では、ASP.NET MVC を使用しています。

public ActionResult Method(string param0 = "", string param1 = "")

メソッドを使用しようとしました.submitが、成功しなかったため、メソッドを使用してい.clickます。

今、私は 2 つのパラメーターを追加し、フォームを送信し、その後それらを削除しようとしています。

続行する方法についてのアイデアはありますか?または、より良い解決策へのアイデアはありますか?

4

2 に答える 2