3

我想用 jQuery 的文本框替换 ap 标签。我尝试过的方法不起作用。

4

2 回答 2

6
<p> Some text.. </p>


$('p').dblclick(function(){
    var textArea = $('<textarea />')
    var oldText = $(this).text();

    $(this).replaceWith(textArea);
    textArea.val(oldText);
});​

请参见此处的示例。

在 focusout 上,您可以读取新值(或旧值)并将其设置回p标签中。

在此处查看该示例

于 2012-06-28T06:43:29.863 回答
0

请试试这个:

API:http ://api.jquery.com/replaceWith/ 演示:http: //jsfiddle.net/Yuuhr/

用提供的新内容替换匹配元素集中的每个元素。

如果我遗漏了什么或提供完整的 html,请告诉我

希望这可以帮助

代码

$('p').replaceWith('<textarea id="foohulk"/>')
于 2012-06-28T06:42:20.727 回答