jQuery 用文本框替换元素

标签 jquery jquery-ui

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

最佳答案

<p> Some text.. </p>


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

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

参见示例here .

在聚焦时,您可以读取新值(或旧值)并将其设置回 p 标记内。

参见该示例 here

关于jQuery 用文本框替换元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11239258/

相关文章:

javascript - __flash__removeCallback is undefined errors in IE9 while removed the dom element

jquery - 如何向可排序/嵌套可排序响应添加并返回额外的(第二个)属性?

javascript - jQuery 放大弹出提交按钮

javascript - 在 jquery UI 中检测单选/复选框 'checked' 状态。底层按钮不更新

jquery - 上传是如何工作的?

javascript - 我怎样才能让这个js应用程序使用一个 "on click event"而不是四个来运行?

jquery - 当用户在 +y 轴和 -y 轴上滚动时,如何增加和减少 height 属性?

javascript - 如何使用 angular.js 禁用输入框

javascript - 不理解 Jquery 悬停

jquery - 使用jquery uidraggable拖动时修改div的内容