如何使用bootstrap和jQuery制作可编辑的表?

Amr*_*dra 4 javascript jquery twitter-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>
Run Code Online (Sandbox Code Playgroud)

帮帮我.谢谢.

sis*_*onb 8

您基本上想要向用户添加一个事件,点击表格行.在jQuery中,您可以像这样添加该事件

$("table.table tr td").bind("click", dataClick);
Run Code Online (Sandbox Code Playgroud)

在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'>");
    }    
}
Run Code Online (Sandbox Code Playgroud)

我在这里有一个示例,http://jsfiddle.net/JPVUk/4/

希望这可以帮助