Jquery 如何切换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)); });​ 这就是我所尝试的,但无法使其工作

我试图从span切换到输入,同时保持文本不在span中,并使其成为输入的值

$('#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
与jQuery
text()
方法一起使用(尽管省略了括号)