jquery - 编辑内联数据表

标签 jquery html css datatables inline-editing

我正在使用允许内联编辑的数据表。在该表中有一行带有 HTML(如 span 标签)标签。在编辑文本框时显示 HTML。我附上图片。

普通 DataTable - 编辑前 Normal DataTable - Before editing

点击编辑按钮后 After click on Edit button

最佳答案

您只需将文本添加到 var,然后删除单元格文本,然后追加 input

        $(function(){
          $(".input").click(function(){
              if(!$(this).hasClass("typing")){
                var text = $(this).text();
                $(this).text("");
                $(this).append('<input class="input" type="text" value="'+text+'">');
                $(this).focus();
                $(this).addClass("typing");
              }else {
                $(this).removeClass("typing");
              }
          });
        
        })
 .input {
    cursor: pointer;
    }
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
        <table>
        <tr>
        <td class="input">

        hello
        </td>
        <td class="input">
        test
        </td>
        </tr>
        </table>

关于jquery - 编辑内联数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50171397/

相关文章:

javascript - 添加 Angular 框以突出显示(typed.js)

javascript - 如何在javascript中使用id获取文本框的值

Javascript 表单值消失

html - 如何定位文本框右侧的按钮?

html - 网站的 CSS 样式表

javascript - react ScrollTop 问题

jquery - IFRAME javascript close()?

javascript - 使用javascript向菜单链接添加事件状态

html - 网格无法正常工作

javascript - 无法在文本字段中提供 "dot"输入