从克隆的jquery文本框值存储在代码后面的值

本文关键字:存储 代码 jquery 文本 | 更新日期: 2023-09-27 18:17:15

我有一个按钮来克隆一个文本框,它允许用户输入too

jquery

function 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。

从克隆的jquery文本框值存储在代码后面的值

添加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]