我正在尝试获取使用 JQuery 生成的文本框的值。文本框一次添加到第 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% 错误的。我在网上阅读了一些信息,可能无法正确理解。