【发布时间】:2014-11-17 08:32:28
【问题描述】:
我正在使用 jqGrid 来显示用户列表。当我单击任何列时,第一列中显示的复选框会被选中。
所以要禁用此功能。我已经实现了以下内容并写在gridComplete事件中,这在某些场景下运行良好。
$('table#user_entries tr td:not(":first-child")').click(function(e) {
e.preventDefault();
return false;
});
但它不允许我点击任何列中的链接。请提出建议,如何防止所有不包含锚标记的列的点击事件。
根据我选择显示的布局,表格中的列数是可变的。
我认为 jqGrid 没有任何问题。好像我可以假设它是一个普通的 html 表,我正在寻找一个类似的解决方案:
$('table#user_entries tr td:not("containing any anchor tag")').click(function(e) {
e.preventDefault();
return false;
});
【问题讨论】:
-
应用所有 td 一个类(例如 tdClickDisable),除了有链接的类,然后写上面的方法,如:
$('table#user_entries .tdClickDisable').click(function(e) { -
其实数据是动态的,我不知道哪一列可以包含链接。可以假设一些文本是分列写的,也可能包含锚标记。
-
您是否使用
multiselect: true选项,并且您希望只有当用户单击“多选”列内部(或“多选”列的复选框)时才会选择行? -
表格是动态生成的吗?
-
@ArunJain:在我看来,the answer 回答了你的问题。