简体   繁体   English

如何在动态创建的文本框中设置值

[英]How to set values in dynamically created text boxes

In my app I am creating some dynamic textboxes by clicking an add button. 在我的应用程序中,我通过单击添加按钮创建一些动态文本框。 We can put some values and time also. 我们也可以提供一些价值和时间。 Now my need is that when the page loads, I want a given number of textboxes to be created and populated by a set of values. 现在我需要的是,当页面加载时,我想要创建给定数量的文本框并由一组值填充。 I am able to create the text boxes onload but cannot set the values. 我能够创建文本框onload但不能设置值。 Here I am giving a fiddle where I have created my functionality. 在这里,我给了一个小提琴,我创建了我的功能。 How can I set some values dynamically? 如何动态设置一些值? Here is the fiddle MYFIDDLE 这是小提琴MYFIDDLE

And also I want timepicker function in those onload created boxes. 而且我还想在那些onload创建的框中使用timepicker函数。

function getTextBoxAfterValiddation(val){
var str_array = ['jeet','chatterjee'];
var randomId = '\''+"#interviewName"+val+'\'';
var nameId = "interviewName"+val+"";
var allNames = str_array.replace(/((\[)|(\]))/g,"");
alert(randomId)
$(randomId).val(arr[val]);


return '<input class="txt1" name = "DynamicTextBox" type="text" id = "'+nameId+'"/>';
}   


for(var i = 0; i < 4; i++){
    var div = $("<div />");
    div.html(getTextBoxAfterValiddation(i));
    $("#TextBoxContainer").append(div);       
}

When you dynamically generate each element increment a counter and use that value as the elements id. 当您动态生成每个元素时,递增计数器并将该值用作元素id。 Then you can put html or values into each element using jquery. 然后你可以使用jquery将html或值放入每个元素中。 In the example below every time i click a button with id "addphys" i append a new div on. 在下面的示例中,每次我单击id为“addphys”的按钮时,我都会附加一个新的div。 Later i can grab values from each div because i know the count and each new div id is phys1, phys2, phys3... 后来我可以从每个div中获取值,因为我知道计数,每个新的div id是phys1,phys2,phys3 ......

var numphys = 0;
$("#addphys").click(function(){

    $("#test").append("<div class=\"addedphys\"><p id=\"phys"+ numphys +     "\"><p><label>Physician Username:</label><input type=\"text\" class=\"inputbox\" id=\"physusername" + numphys + "\" name=\"pass\"></p><p><label>Physician Password:</label><input type=\"text\" class=\"inputbox\" id=\"physpassword" + numphys + "\"  name=\"pass\"></p></p></div>");
    numphys += 1;
});

Hope that helps. 希望有所帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM