2017-02-22 159 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); 
});