0

我试图从跨度切换到输入,同时保持文本从跨度并使其成为输入的值......

$('#container').find('<span />').each(function() {
  $(this).replaceWith($("<input />").val(this.text));
});​

这就是我尝试过的,但无法让它工作?

4

1 回答 1

0

我认为问题是 DOM 和 jQuery 之间的混淆,尝试使用:

$('#container').find('span').each(function() {
  $(this).replaceWith($("<input />").val($(this).text()));
});​

JS 小提琴演示

您尝试使用 DOM 节点的原始代码this是 jQuerytext()方法(尽管省略了括号)。

于 2012-08-23T21:37:41.717 回答