当单元格进入编辑模式时,禁止在除一个单元格(选定行中)之外的任何位置单击
Disable click anywhere except one cell (in the selected row) when a cell enters the edit mode
如何在除一行中的一个单元格外的所有网格单元格上禁用click
?当一个单元格进入编辑模式时,我试图禁用对网格中任何单元格的单击。所以我尝试了:
$('#QCStatus tr td').bind('click',function() {
return false;
});
//QCStatus is the id of the grid
为了在正在编辑的同一行中启用点击单元格,我尝试了:
$('#QCStatus tr.selected-row td[aria-describedby="QCStatus_ActionIcons"]').bind('click',function() {
return true;
});
但这并没有任何效果,因为第一个片段禁用了单击。实现这一目标的正确方法是什么?
您可以在此处用:not()
排除所选行:
$('#QCStatus tr:not(.selected) td').on('click', function(e) {
$('pre').prepend('event :::: '+e.type+''n');
return false;
});
.selected{background:yellow;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table id='QCStatus'>
<tr><td>click</td></tr>
<tr class='selected'><td>click</td></tr>
<tr><td>click</td></tr>
<tr><td>click</td></tr>
</table>
<pre></pre>
这将绑定不是tr.selected
的子级的所有td
上的单击。
根据您的评论,您可以添加更多:
我如何才能排除所选行td[aria-describedby="QCStatus_ActionIcons"]
中的td
$('#QCStatus tr:not(.selected) td:not([aria-describedby="QCStatus_ActionIcons"])').on('click', function(e) {
$('pre').prepend('event :::: '+e.type+''n');
return false;
});
使用
event.stoppropagation()
作为click
事件中要消除的元素。它可以防止当前事件的进一步传播。
$('tr').on('click', function() {
console.log('clicked!');
});
$('.disabled').on('click', function(e) {
e.stopPropagation();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<table border="1">
<tr>
<td>Hello</td>
<td class="disabled">Disabled</td>
</tr>
<tr>
<td>Hello</td>
<td class="disabled">Disabled</td>
</tr>
<tr>
<td>Hello</td>
<td class="disabled">Disabled</td>
</tr>
</table>
Fiddle here
为要禁用单击的按钮添加一个"disabled"属性。
对于div禁用的属性不起作用。
在这些情况下,在特定div的css中使用"pointer-events:none;"。
相关文章:
- 在 SlickGrid 中编辑后,根据不同列中的另一个单元格清除单元格
- 如何在表中找到下一个直接下载的单元格
- 当单元格内容由于forumula从另一个工作表编译数据而更改时发送电子邮件
- 申请表要求在提交前一个单元格与其他单元格相等
- Javascript动态表,每个单元格都有一个onmouse事件
- 每行仅突出显示一个单元格
- Google Apps 脚本,用于根据一个单元格的值对另一个单元格进行条件颜色格式设置
- 我的桌子有一个额外的单元格
- JQuery insertAfter();移动下一个表格单元格
- 只在表中突出显示一个单元格值
- 如何根据单元格中的值将一行从一个谷歌电子表格移动到另一个
- 在动态表格单元格跨度中单击时更新一个权重值
- 如何在另一个java脚本函数中访问java脚本中动态html表中单元格的动态赋值
- 当一个单元格被编辑时,是否有一个事件触发,但值没有'不要改变
- 我希望joint.js库读取我的JSON并将其显示为一个单元格:rect和circle
- JavaScript 创建一个随机表生成器并为单元格分配颜色
- 用JQuery在廉价的excel表格上标记最后一个单元格
- 如何创建一个每行列数未知的html表,对齐列,并为每个单元格/行指定一个id
- 将单元格的高度从一个表列表指定到另一个列表
- 电子表格中的单个动态模态/ JS(而不是每个单元格一个)