从克隆的jquery文本框值存储在代码后面的值
本文关键字:存储 代码 jquery 文本 | 更新日期: 2023-09-27 18:17:15
我有一个按钮来克隆一个文本框,它允许用户输入too
jqueryfunction generateRow() {
if (totalans == 9) {
$('#<%= label2.ClientID %>').html('<b>Maximum of 10 answers per questions reached</b>');
}
else {
totalans = totalans + 1; // same as totalans++;
$("#ans").clone().attr({id: "answers_clone_" + totalans, name: "answers_clone_" + totalans}).prependTo("#ans2");
// then you can loop through each input using the totalans variable.
}
现在,我不知道如何在c#代码后面检索这些文本框。因为我想把它存储在数据库中。
我得到了这里某人的帮助,但它仍然不能帮助我。
for(x=0; x<totalans; x++){ var tVal = $('#ans_clone_' + x).val(); //process }
我用的是vs2010, DotNet。
添加HiddenField
服务器控件到页面上,并使用它来存储动态添加的文本框的计数。然后,在发回时解析它的值并从Request.Params
collection中动态获取添加的文本框值:
function addAnswer() {
var hfAnswers = $("#<%= hfDynamicAnswers.ClientID %>");
var answers = parseInt(hfAnswers.val()) + 1;
hfAnswers.val(answers);
$("#<%= tbAnswer.ClientID %>").clone().attr({ name: "answers_clone_" + answers, id: "answers_clone_" + answers }).appendTo("#answersContainer");
}
<asp:HiddenField runat="server" ID="hfDynamicAnswers" Value="0" />
<div id="answerswersContainer">
<asp:TextBox runat="server" ID="tbAnswer" />
<input type="button" value="Add Answer" onclick="addAnswer()" />
</div>
<asp:Button runat="server" ID="btnSubmit" Text="Submit" OnClick="btnSubmit_Click" />
后台代码:
protected void btnSubmit_Click(object sender, EventArgs e)
{
var answers = int.Parse(hfDynamicAnswers.Value);
for (int i = 1; i <= answers; i++)
{
var answer = Request.Params["answers_clone_" + i.ToString()];
}
}
NET应该在您发回控件时自动为您序列化所有控件。只要确保它们有唯一的id。
Request.Form["answers_clone_" + i]