使用javascript从textbox创建动态插入值

时间:2012-04-02 09:51:37

标签: c# javascript asp.net

我在jquery中有以下脚本:

$(document).ready(function () {

        var counter = 2;

        $("#addButton").click(function () {

            if (counter > 10) {
                alert("Only 10 textboxes allow");
                return false;
            }

            var newTextBoxDiv = $(document.createElement('div'))
      .attr("id", 'TextBoxDiv' + counter);

            newTextBoxDiv.html('<label>Raspuns' + counter + ' : </label>' +
       '<input type="text" name="textbox'  + counter +
       '" id="textbox' + counter + '" value="" >' );

            newTextBoxDiv.appendTo("#TextBoxesGroup");


            counter++;
        });

        $("#removeButton").click(function () {
            if (counter == 1) {
                alert("No more textbox to remove");
                return false;
            }

            counter--;

            $("#TextBoxDiv" + counter).remove();

        });


    });

只需按一下按钮即可生成动态文本框。我的问题是:如何使用c#.in php从这个动态texbox中获取值我做了一个foreach但是在c#中它不起作用。你能指点我的方向。我在asp.net应用程序中使用c#。我已经更新了我对jquery的回答,但仍然没有弄清楚如何从文本框中获取值。

4 个答案:

答案 0 :(得分:0)

我认为你必须使用Json(例如,使用JQuery)。

答案 1 :(得分:0)

尝试不使用字段名称中的[]。如果我错了,请纠正我,但显然[]是php发明的东西,而且不是必需的。

例如,我最喜欢的框架(django)不支持名称为foo []的字段,表示它支持多个名为“foo”的字段。这是标准的,应该是c#的情况。

请注意,要测试它,您应该检查来自c#的完整帖子变量。

答案 2 :(得分:0)

在提交页面之前,只需阅读动态文本框的值并将它们(由任何特殊字符分隔)通过javascript放入asp隐藏字段,然后提交。现在从服务器端读取hiddenfield的值,拆分;你得到了值

答案 3 :(得分:0)

对于动态创建的字段,您必须使用JSON。

将页面数据序列化为JSON。

现在使用jQuery发布数据。

在后面的代码中,您可以将JSON反序列化为字符串。请访问this page