Javascript 为动态生成的文本框指定唯一名称

Javascript 为动态生成的文本框指定唯一名称,javascript,jquery,html,Javascript,Jquery,Html,我创建了一个脚本,根据用户输入动态生成X个文本框。如何为每个文本框指定自己的名称,以便在生成后可以单独使用每个文本框 演示: $(文档).ready(函数(){ $(“#ppl”).change(函数(){ //当然,最简单的方法是在添加新文本框之前删除所有文本框 //$(“#持有人”).html(“”); 变量计数=$(“#持有人输入”).size(); 请求的var=parseInt($(“#ppl”).val(),10); 如果(请求>计数){ for(i=计数;i计数){ 对于(i=c

我创建了一个脚本,根据用户输入动态生成X个文本框。如何为每个文本框指定自己的名称,以便在生成后可以单独使用每个文本框

演示:


$(文档).ready(函数(){
$(“#ppl”).change(函数(){
//当然,最简单的方法是在添加新文本框之前删除所有文本框
//$(“#持有人”).html(“”);
变量计数=$(“#持有人输入”).size();
请求的var=parseInt($(“#ppl”).val(),10);
如果(请求>计数){
for(i=计数;i计数){

对于(i=count;i只需将当前计数附加到字段名:

var $ctrl = $('<input/>').attr({ type: 'text', name:'text'+i, value:'text'});
var$ctrl=$('').attr({type:'text',name:'text'+i,value:'text'});

Mark,谢谢。一旦生成了我的文本框……当我的文本框加载了一个新的提交按钮并调用了一个附加函数时,有没有办法动态创建另一个文本框?当然可以。在这种情况下,您可能希望跟踪循环之外的计数,以便可以重用它。例如,在开始时初始化
var count=1;
使用
name:'text'+count
而不是
name:'text'+i
,并在创建文本字段时添加
count++
。动态添加新表行的fiddle代码可能会有任何帮助:)每一行都有不同的名称和id。我想创建另一个文本框只会添加另一个。append([您的新文本框])?在你最后问同样的问题时,你是否要问某人如何从动态生成的文本框中读取具有唯一名称的值?
var $ctrl = $('<input/>').attr({ type: 'text', name:'text'+i, value:'text'});