处理tab press事件,在可编辑的html表中添加动态自定义行
handle on tab press event to add dynamic customize row in editable html table
我刚刚创建了一个可编辑的表,它的默认行为是在最后一个表单元格上按tab键,然后在表的最后添加新行。
我想在动态行上处理这个事件按键。
另一个问题是选项卡上的光标在新的表格单元格上不闪烁,当我键入其他内容时,它可以工作。
并且退格不起作用以删除表单元格。
我试着把钥匙放下:
$(".table_desc tr").on('keydown', 'td', function(e) {
console.log("call keydown");
}
但是该事件只调用在页面加载时创建的那个表单元格。
有可能在按下选项卡上使用css来闪烁光标吗?我的ck编辑器版本是4.3.2。
我认为在最新版本中,这个问题已经解决,但我希望在4.3.2版本中使用代码来处理这个问题。
$(document).ready(function() {
$("body").on('keyup', '.table_desc tr td', function(e) {
console.log("call keydown");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<table class="table_desc" border="1" contenteditable="true">
<tr>
<td>demo1</td>
<td>demo1</td>
<td>demo1</td>
</tr>
<tr>
<td>demo1</td>
<td>demo1</td>
<td>demo1</td>
</tr>
</table>
$(document).ready(function() {
$("body").on('keyup', '.table_desc tr td', function(e) {
console.log("call keydown");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<table class="table_desc" border="1" contenteditable="true">
<tr>
<td>demo1</td>
<td>demo1</td>
<td>demo1</td>
</tr>
<tr>
<td>demo1</td>
<td>demo1</td>
<td>demo1</td>
</tr>
</table>
相关文章:
- 将 HTML 添加到 Javascript IF 函数
- 如何使用 javascript 向我的 html 添加内容而不擦除整个页面
- 如何更新浏览器'使用Ajax将html添加到页面后的缓存
- 有没有一种方法可以用javascript将原始html添加为新的表行
- Javascript和HTML - 添加一个下拉菜单,我在这里做错了什么
- 在我的情况下,如何将html添加到Angular中
- Facebook的“赞”按钮如何具有跨域访问权限,可以将HTML添加到父窗口
- 使用 JavaScript 向 HTML 添加数据、类和样式
- HTML - 添加和删除收藏夹
- 元素上的 HTML 添加属性
- ng-bind-html 添加拥有 CSS 类“ng-binding”,它破坏了所有嵌套的 css,如何摆脱它
- 将.html添加到字符串 Javascript
- 在Angular对象中循环时向HTML添加id
- 在将html添加到文档中之前,如何修改ajax调用中的html
- 将HTML添加到JQuery同位素插件/插入项第2部分
- 将HTML添加到JQuery同位素加载项/插入项
- 将HTML添加到iframe会导致页面重新加载
- JQuery:将HTML添加到父分区作为AJAX的结果
- Backbone Rails:如何在application.HTML.erb中为HTML添加javascript
- 使用jQuery向HTML添加Maxlength属性