javascript - 如何仅使用 bootstrap 和 jQuery 制作可编辑表格?

标签 javascript jquery twitter-bootstrap

这是我的 Bootstrap 表。我只想使用 jQuery 将数据插入表中。单击特定单元格时,应打开一个文本框以输入数据。我不想使用任何其他插件。

       <table class="table table-bordered">
         <thead class="mbhead">
           <tr class="mbrow">
             <th>A</th>
             <th>B</th>
             <th>C</th>
             <th>D</th>
           </tr>
        </thead>
        <tbody>
          <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
          </tr>
          <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
          </tr>
          <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
          </tr>
          <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
          </tr>
          <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
          </tr>
          <tr>
            <td></td>
             <td></td>
            <td></td>
            <td></td>
          </tr>
          <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
          </tr>
           <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
          </tr>          
         </tbody>
       </table>

帮助我。谢谢。

最佳答案

您主要想为用户点击表格行添加一个事件。在 jQuery 中,您可以像这样添加该事件

$("table.table tr td").bind("click", dataClick);

在 dataClick 函数中,您希望使该行可编辑。您可以这样做。

function dataClick(e) {
    console.log(e);
    if (e.currentTarget.innerHTML != "") return;
    if(e.currentTarget.contentEditable != null){
        $(e.currentTarget).attr("contentEditable",true);
    }
    else{
        $(e.currentTarget).append("<input type='text'>");
    }    
}

我这里有一个样本,http://jsfiddle.net/JPVUk/4/

希望对你有帮助

关于javascript - 如何仅使用 bootstrap 和 jQuery 制作可编辑表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15151210/

相关文章:

jquery - 如何排除 jQuery DataTable 中的最后一列

javascript - Bootstrap 下拉菜单嵌套在表单 : tabindex breaks on enter 中

html - Bootstrap CSS 对齐一个分区类

javascript - 纯 JS - Onsen 2.0/Monaca 中的禁用按钮

javascript - Bootstrap 多选模糊事件未触发

Javascript else if 语句不起作用

javascript - 如何在多个Jquery Get函数中等待

c# - 您如何将其他编程语言嵌入到您的代码中?

javascript - Javascript 是否有像 C# 这样的 get/set 关键字?

jquery - Twitter Bootstrap 脉动有不同的颜色?