gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 05:13:04 25 4
gpt4 key购买 nike

这是我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com