Jquery 如何切换span标记';将文本作为输入值输入到输入中?
我试图从span切换到输入,同时保持文本不在span中,并使其成为输入的值Jquery 如何切换span标记';将文本作为输入值输入到输入中?,jquery,Jquery,我试图从span切换到输入,同时保持文本不在span中,并使其成为输入的值 $('#container').find('<span />').each(function() { $(this).replaceWith($("<input />").val(this.text)); }); $(“#容器”).find(“”).each(函数(){ $(this.replace为($(“”)val(this.text)); }); 这就是我所尝试的,但无法使其工作
$('#container').find('<span />').each(function() {
$(this).replaceWith($("<input />").val(this.text));
});
$(“#容器”).find(“”).each(函数(){
$(this.replace为($(“”)val(this.text));
});
这就是我所尝试的,但无法使其工作?我认为问题在于DOM和jQuery之间的混淆,请尝试使用:
$('#container').find('span').each(function() {
$(this).replaceWith($("<input />").val($(this).text()));
});
$('#container')。查找('span')。每个(函数(){
$(this.replace为($(“”).val($(this.text()));
});
您的原始代码您试图将DOM节点this
与jQuerytext()
方法一起使用(尽管省略了括号)