0

JQuery を使用して生成した TextBox の値を取得しようとしています。TextBoxes は一度に 3 ページに追加されます。3つのボックスはそれぞれアイテムを表しています。

ここに画像の説明を入力

追加すると、サイズ、価格、色用にさらに 3 つのボックスが作成されます。私が教えられたフォームですべてを取得できるようです。Request.Formこれにより、NameValueCollectionどういうわけかが得られます。間違っている場合は修正してください。これらの値はそのコレクションに保存する必要があります。それが私には理解できないようです。そのコレクションに基づいて、テキスト ボックスの名前とその値をどのように見つけますか?

ボックスを作成する JQuery:

 <script type="text/javascript">
         counter = 1;

         function foo() {
             $(".form").append('<div id=item' + counter + '><hr/><div class="innerItem"><p>size</p><input type="text" name="item" /><p>color</p><input type="text" name="item" /><p>price</p><input type="text" name="item" /></div>');
             del = $("#item" + counter);
             del.append('<input type="button" class="remove" value="remove" id="' + counter + '"/>');
             counter++;
         }

         $("body").on('click', '.remove', function () {
             var id = $(this).attr("id");
             $("#item" + id).remove();
         });
</script>

これは私がコードビハインドに持っているものです。主にこのコードを使用して、これがどのように機能するかを理解します。

  protected void Page_Load(object sender, EventArgs e)
        {
            if(IsPostBack)
            {
            NameValueCollection data;

            //Load Form variables into NameValueCollection variable.
            data = Request.Form;
            // Get names of all forms into a string array.
            String[] arr1 = data.AllKeys;



            for (int loop1 = 0; loop1 < arr1.Length; loop1++)
            {
                Response.Write("Form: " + arr1[loop1] + "<br>");
            }

            }
        }

これはコードビハインドが生成します:

フォーム: __EVENTTARGET

フォーム: __EVENTARGUMENT

フォーム: __VIEWSTATE

形態:アイテム

私が欲しいデータは にあると考えていますitem。それが正しいかどうか、または にあるものにアクセスする方法がわかりませんitemか?

これも 100% 間違っている可能性があります。オンラインでいくつかの情報を読みましたが、正しく理解できない場合があります。

4

2 に答える 2