【发布时间】:2016-07-26 08:47:12
【问题描述】:
在用户单击“全选”复选框之前,我需要知道在 jqgrid 中是否选中了一个复选框。我已经在 onSelectAll 事件中检查了它,但此时所有的复选框都已被选中:(因此错过了信息。
onSelectAll: function(aRowids, status) {
$("input[id^='jqg_'].cbox:checked").each(function() {
//All are selecteds now :(
console.log("no success!");
});
我知道我可以通过一个 javascript 数组来控制选中的复选框并将 ID 放入每个 'onSelectRow' 事件中,但我试图避免这种解决方法。
我尝试在“全选”复选框中绑定点击事件,但在“点击”事件之前触发了“onSelectAll”事件:(
$("#cb_list1").bind({
click: function() {
console.log("hello");},
});
所以“你好”出现在“不成功”之后,并且“不成功”出现在我的 jqgrid 的行数中(无论在单击“全选”复选框之前已经选择了多少行)。
有什么想法吗?
谢谢!
【问题讨论】:
标签: javascript jquery checkbox jqgrid