Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 生成动态文本框时,如何将删除的文本框id分配给新生成的文本框?_Javascript_Jquery - Fatal编程技术网

Javascript 生成动态文本框时,如何将删除的文本框id分配给新生成的文本框?

Javascript 生成动态文本框时,如何将删除的文本框id分配给新生成的文本框?,javascript,jquery,Javascript,Jquery,我动态生成文本框,只允许5个文本框 现在假设我已经用Txtopt1、Txtopt2、Txtopt3分别生成了5个文本框。。 我删除了第二个文本框,然后又生成了一个新的文本框 textbox然后我想将Txtopt2分配给新生成的textbox 而不是Txtopt4 这是我的代码: var cnt=1; var usedIds=[]; var maxNumberOfTextboxAllowed=5; 函数Generatetextbox(){ 如果(cnt maxNumberOfTextboxAll

我动态生成文本框,只允许5个文本框

现在假设我已经用Txtopt1、Txtopt2、Txtopt3分别生成了5个文本框。。 我删除了第二个文本框,然后又生成了一个新的文本框 textbox然后我想将Txtopt2分配给新生成的textbox 而不是Txtopt4

这是我的代码:

var cnt=1;
var usedIds=[];
var maxNumberOfTextboxAllowed=5;
函数Generatetextbox(){
如果(cnt maxNumberOfTextboxAllowed)
cnt=cnt-2;
else if(cnt==1)
cnt=1;
其他的
cnt=cnt-1;
var id=$(this.attr(“id”).substr(5);
removeId(id);
$(this.remove();
控制台日志(cnt)
});
});
.LeftFloat
{
浮动:左
}
.RightFloat
{
浮球:对
}
.FieldContainer
{
边框:1px纯黑;
宽度:400px;
高度:300px;
溢出y:自动;
字体系列:tahoma;
}
.OrderingField
{
保证金:3倍;
边框:1px虚线#0da3fd;
背景色:#e8efff;
高度:50px;
}
.OrderingField分区命令
{
宽度:60px;
}
按钮
{
宽度:60px;
}


添加
跟踪您分配的ID,并始终使用可用的最低ID

另外,您不需要在html中使用转义字符,您可以使用单引号来指定字符串

类似这样的事情应该会有所帮助:

var cnt=1;
var maxNumberOfTextboxAllowed=5;
var usedIds=[];
函数findAvailableId(){
var i=1;
while(usedIds[i])i++;
usedIds[i]=真;
返回i;
};
函数removeId(idToRemove){
usedIds[idToRemove]=false;
};
函数Generatetextbox(){
如果(cnt maxNumberOfTextboxAllowed)
cnt=cnt-2;
else if(cnt==1)
cnt=1;
其他的
cnt=cnt-1;
var id=$(this.attr(“id”).substr(5);
removeId(id);
$(this.remove();
控制台日志(cnt)
});
});


添加
谢谢你的回答,但是你可以创建一个小提琴来检查这个,就像我创建的一样。抱歉,我移动了JS。现在就试试。太好了。非常感谢。非常感谢。你救了我一天。我能问你一个问题吗?就一个问题。祝你愉快,这就是我们来这里的原因!