如何使用bootstrap和jQuery制作可编辑的表格
How to make editable table using bootstrap and jQuery only?
这是我的引导表。我想只使用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>
帮助me.thanx。
您基本上想要为用户单击表行添加一个事件。在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/
希望能有所帮助
相关文章:
- 如何使用编辑按钮启用表格行中的所有输入
- 使用HTML / Javascript将Web应用程序生成的图表/表格转换和导出到可编辑的Powerpoint(.ppt
- 如何更改编辑单元格上方单元格的背景颜色(Javascript、Google电子表格)
- 提交带有鸟舍编辑图像的表格
- 如何在可编辑内容中模糊表格单元格
- 如何将编辑后的表格数据保存在PHP的CSV文件中
- 使用 Javascript 动态查找和编辑表格单元格
- 检查日期并使用谷歌脚本编辑谷歌表格中的相邻单元格
- 在 html 中制作可编辑的表格时,是否最好将表格内容保留在数组中
- 在 Google 电子表格数据库中以编程方式监视编辑
- 如果我们在表格标题中有可编辑的文本,选项卡功能将无法正常工作
- 单击按钮以编辑表格标题
- 谷歌表格编辑功能
- 将可编辑的表格与 HighChart 结合使用,并让图表随更改而刷新
- 具有表格生成功能的任何标记语言的编辑器
- 如何将HTML表格单元格制作成可编辑的文本框
- 使用按钮编辑表格行
- 如何在TinyMCE表格编辑器的下拉菜单中添加类
- Tinymce编辑器删除所有样式,但保留项目符号和表格,同时粘贴文本
- Jquery可编辑表格:如何使某些单元格可编辑