Javascript 在每个文本字段后插入文本区域
下面是htmlJavascript 在每个文本字段后插入文本区域,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"
<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
都必须是唯一的,希望您能期待