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% 間違っている可能性があります。オンラインでいくつかの情報を読みましたが、正しく理解できない場合があります。