javascript - 动态添加的文本区域不起作用

标签 javascript jquery

有一个表格,我想使其可逐行编辑,用户单击包含文本的单元格,它会更改为文本区域。

Textarea 添加得很好,但完全没有功能。

Here's a fiddle

或者我想要做什么的代码?

<div id="click"></div>

#click {
    width: 200px;
    height: 100px;
    border: 1px solid black;
}

$(function(){
    $('#click').click(function(){
        $(this).html("<textarea></textarea>");
    });
});

最佳答案

添加 textarea 后添加 focus 事件。

$(function () {
    $('#click').click(function () {
       $(this).html("<textarea></textarea>").find("textarea").focus();
    });
});

更新了 fiddle :http://jsfiddle.net/na7sZ/2/

你也可以这样做:

$('#click').click(function () {
        var textarea = $('<textarea/>');
        $(this).html(textarea);
        textarea.focus();
});

fiddle :http://jsfiddle.net/na7sZ/5/

关于javascript - 动态添加的文本区域不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17505326/

相关文章:

jquery - 使用 jquery 或 css 连续淡入和淡出 div 中的文本(多个单词或短语之间的交替/转换)

javascript - 通过 jQuery .each() 附加 HTML

javascript - 如果在元素外部单击,则删除类

javascript - 为什么 ES6 类没有被提升?

javascript - Javascript 对象中的属性范围

javascript - 从 webView 中删除元素

javascript - 仅当图像进入某个定义位置时才显示图像

javascript - Angular 路由示例

javascript - 遍历 JavaScript 对象树

jquery - 数据表,如何在表的所有行上绑定(bind)事件