Jquery可编辑表格:如何使某些单元格可编辑
Jquery Editable Table: How can i Make certain cells editable?
为了好玩,我正在用jquery构建一个可编辑的表格。
这是我的表:
<table id="horiz-min" summary="Indices">
<thead>
<tr>
<th scope="col"></th>
<th scope="col">ID</th>
<th scope="col">Description</th>
<th scope="col"></th>
<th scope="col"></th>
<th scope="col"></th>
</tr>
</thead>
<tbody>
<tr onclick="show();" id="IDOL-FT">
<td class="editable" id="edit">Edit</td>
<td class="edit-field">454</td>
<td class="edit-field">TEXTTEXTTEXTTEXT</td>
<td class="editable">Details</td>
<td class="editable">Feeds</td>
<td class="editable">Fields</td>
</tr>
</tbody>
</table>
我要做的第一件事是通过点击编辑使ID和描述可编辑。
所以在JQUERY中,我试图这样做,以取代,这些td的内容与内容,目前在他们里面,在一个可编辑的文本框。
修复:但是我有一个控制台错误"$ is not defined"
jquery:$('td.edit-field').replaceWith('<textbox></textbox>');
"$ is not defined"听起来像是你没有正确地在HTML文件中包含jQuery。确保以下内容出现在HTML文件的标题部分(根据需要调整版本)
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
另外,因为你正在使用jQuery,你应该避免在你的HTML中直接使用分配处理程序,而应该使用jQuery连接。例如
$(document).ready(function() {
$('#IDOL-FT').click(function() {
show();
});
});
使用 contentitable 属性
<td class="editable" id="edit" contenteditable="true">Edit</td>
$('#edit').click(function() {
$('.editable').attr("contenteditable", "true");
})
示例相关文章:
- ExtJS网格单元格编辑器,防止焦点松动问题
- 在 SlickGrid 中编辑后,根据不同列中的另一个单元格清除单元格
- dhtmlx添加新行并启动单元格编辑器
- ExtJS 4.1 - 编辑单元格时消失的选定内容(组合框编辑器)
- 如何更改编辑单元格上方单元格的背景颜色(Javascript、Google电子表格)
- KO网格无法保存编辑单元格中的数据-使用Plunker
- 使用jQuery日期选择器编辑单元格时出现AngularJS ngGrid问题
- 调用REST Service save()方法时,XPages Dojo Grid可编辑单元格不保存值
- 如何在后台网格中将特定的可编辑单元格设置为不可编辑
- 防止 jqGrid 使用 beforeCellEdit 事件进入编辑单元格
- Slickgrid不显示来自PHP的JSON数据,除非我编辑单元格
- 如何在GridX中始终编辑单元格
- Jquery dataTable可编辑单元格
- Javascript-遍历表行并编辑单元格样式
- Slickgrid-如何获取已编辑单元格的值
- jqGrid与IE11的问题-当用户从可编辑单元格中弹出选项卡时,第一个键输入忽略
- 无法在光滑网格中设置焦点和编辑单元格
- 在Handsontable中移动列后编辑单元格时,数据不正确
- dataTable可编辑单元格对双击事件没有响应
- 如何为只读SlickGrid单元格提供与可编辑单元格不同的背景