2017-02-22 101 views
1

我在运行时动态创建文本框,只需单击一个按钮。生成的文本框数量不固定。我如何从动态创建的文本框中获取值并将它们存储到变量中。以下是我的代码。我如何从动态创建的文本框中获取值?

function AddTextBox() { 
var div = document.createElement('DIV'); 
div.innerHTML = GetDynamicTextBox(""); 

document.getElementById("TextBoxContainer").appendChild(div); 
"<div>" + "</div>"; 
} 
+0

当您创建文本框时,您可以添加一个ID给它,这将有助于您稍后访问。 – A3006

+0

以上是JavaScript,您已将其标记为C#。我认为你正在创建文本框服务端?你可以包含C#代码吗? – garfbradaz

回答

-1

将动态ID添加到文本框,以便您可以随时访问它们。 如果您有一个列表,并且列表中的每个项目都有一个ID,那么您可以像下面的代码一样动态创建它们。

var str = ""; 
foreach(var i in list) 
{ 
    str+="<input type='text' id='"+ list[i].Id +"' />"; 
} 
div.innerHTML = str; 
+0

我不会回答,直到我们掌握如何创建文本框的所有事实。 – garfbradaz

1

如果您有序列号,您可以使用文本框ID获得蚀刻文本框的值。

$('#button').click(function() { 
     $.each($('[id^=txt]'), function (i, item) { 
     var grade = $(this).val(); 
     alert(grade); 
     }); 
    }); 

或者您可以使用此功能获取所有输入类型的文本框值。

$('input[type=text]').each(function(i, item) { 
    var grade = $(item).val(); 
    alert(grade); 
}); 
相关问题