Javascript 在每个文本字段后插入文本区域

Javascript 在每个文本字段后插入文本区域,javascript,jquery,Javascript,Jquery,下面是html <input type="text" id="textbox1" /> <input type="text" id="textbox2" /> <input type="text" id="textbox3" /> <input type="text" id="textbox4" /> <a href="#" id="change">Change</a> <a href="#" id="change1"

下面是html

<input type="text" id="textbox1" />
<input type="text" id="textbox2" />
<input type="text" id="textbox3" />
<input type="text" id="textbox4" />
<a href="#" id="change">Change</a>
<a href="#" id="change1">Change1</a>

我们在代码下面

var textbox = $("input[type='text']");
var textarea = $("<textarea id='textarea' rows='10' cols='35'></textarea>");
$("#change").click(function () {

    $("input[type='text']").each(function( index ) {
      $(this).hide();
      $(textarea).insertAfter(this);
    });
});

$("#change1").click(function () {

    $('textarea').remove();
    $("input[type='text']").show();

});
var textbox=$(“输入[type='text']”);
var textarea=$(“”);
$(“#更改”)。单击(函数(){
$(“输入[type='text']”)。每个(函数(索引){
$(this.hide();
$(textarea).insertAfter(this);
});
});
$(“#更改1”)。单击(函数(){
$('textarea').remove();
$(“input[type='text'])。show();
});

对于像
这样的普通HTML,您不需要使用
$()
选择器,也不需要在
之后错误地使用
插入符,在您的情况下,最好在
之后使用
。下面是解决方案

var textbox=$(“输入[type='text']”);
var textarea=“”;
$(“#更改”)。单击(函数(){
$(“输入[type='text']”)。每个(函数(索引){
$(此).after(textarea);
$(this.hide();
});
});
$(“#更改1”)。单击(函数(){
$('textarea').remove();
$(“input[type='text'])。show();
});

对于像
这样的普通HTML,您不需要使用
$()
选择器,也不需要在
之后错误地使用
插入符,在您的情况下,最好在
之后使用
。下面是解决方案

var textbox=$(“输入[type='text']”);
var textarea=“”;
$(“#更改”)。单击(函数(){
$(“输入[type='text']”)。每个(函数(索引){
$(此).after(textarea);
$(this.hide();
});
});
$(“#更改1”)。单击(函数(){
$('textarea').remove();
$(“input[type='text'])。show();
});

由于代码中未使用textarea id,因此可以将其删除

var textarea = $("<textarea rows='10' cols='35'></textarea>");

由于代码中未使用textarea id,因此可以将其删除

var textarea = $("<textarea rows='10' cols='35'></textarea>");

无需迭代每个输入。直接使用:

$("#change").click(function () {
  $("input[type='text']").after($(textarea));
});

无需迭代每个输入。直接使用:

$("#change").click(function () {
  $("input[type='text']").after($(textarea));
});
那有什么问题?此外,html中任何元素的
id
都必须是唯一的,希望您能期待,那么问题出在哪里?此外,html中任何元素的
id
都必须是唯一的,希望您能期待