需要获取jquery datatable中所有未勾选复选框的值

需要获取jquery datatable中所有未勾选复选框的值,jquery,jquery-datatables,Jquery,Jquery Datatables,Hi-am使用带有分页的jquery数据表,该列表非常庞大,大约有365页(即:jquery分页,每页有10个结果)。 用户可以从任何页面选择checbox,因此当前我通过分页获取他在所有页面上勾选的所有复选框的值 var oTable = $('#assignUser').dataTable(); var rowcollectionChecked = oTable.$(".rowCheckerClass:checked", {"page": "all"}); 这似乎很有效 现在我需要获取

Hi-am使用带有分页的jquery数据表,该列表非常庞大,大约有365页(即:jquery分页,每页有10个结果)。 用户可以从任何页面选择checbox,因此当前我通过分页获取他在所有页面上勾选的所有复选框的值

 var oTable = $('#assignUser').dataTable();
var rowcollectionChecked =  oTable.$(".rowCheckerClass:checked", {"page": "all"});
这似乎很有效

现在我需要获取所有未勾选的复选框值,不包括数组中选定的值。 有人能帮我解决这个问题吗

我无法创作小提琴 下面是调用onClick事件

Liferay.provide(
                window,
                '<portlet:namespace/>submitFormForAction',
                function() {
                    var accepted = confirm('<%= UnicodeLanguageUtil.get(pageContext, 
                            "are-you-sure-you-want-to-update-associations") %>');
                    var oTable = $('#assignUser').dataTable();
                    var rowcollectionChecked =  oTable.$(".rowCheckerClass:checked", {"page": "all"});
                    var rowcollectionNotChecked =oTable.$(".rowCheckerClass:not(checked)", {"page": "all"});
                    var checkedIds = [];
                    var notCheckedIds = [];

                    rowcollectionChecked.each(function(index,elem){
                        var checkbox_value = $(elem).val();
                        checkedIds.push($(this).val());
                    });
                    rowcollectionNotChecked.each(function(index,elem){
                        var checkbox_value = $(elem).val();
                        notCheckedIds.push($(this).val());
                    });


                    if (accepted) {
                        var frm = document.<portlet:namespace/>fm;
                        var hiddenField1 = frm.<portlet:namespace/>addUserIds;
                        var hiddenField2 = frm.<portlet:namespace/>removeUserIds;
                        hiddenField1.value = checkedIds;
                        hiddenField2.value = notCheckedIds
                        submitForm(frm);
                    }
                },
            ['liferay-util-list-fields']
        );
Liferay.provide(
窗口,
“submitFormForAction”,
函数(){
var接受=确认(“”);
var-oTable=$('#assignUser').dataTable();
var rowcollectionChecked=oTable.$(“.rowCheckerClass:checked”,{“page”:“all”});
var rowcollectionnotcked=oTable.$(“.rowCheckerClass:not(checked)”,{“page”:“all”});
var checkedds=[];
var-Dids=[];
rowcollectionChecked.each(函数(索引,元素){
var复选框_值=$(elem).val();
选中edids.push($(this.val());
});
rowcollectionnotcked.each(函数(索引,元素){
var复选框_值=$(elem).val();
push($(this.val());
});
如果(已接受){
var frm=document.fm;
var hiddenField1=frm.addUserIds;
var hiddenField2=frm.removeUserId;
hiddenField1.value=checkedIds;
hiddenField2.value=缺口DIDS
提交表格(frm);
}
},
['liferay-util-list-fields']
);
checked的值看起来不错,但对于unchecked的值,它返回的是整个数据的计数 请帮助

简单如下:

在选中的
之前添加

var rowcollectionChecked =  oTable.$(".rowCheckerClass:not(checked)", {"page": "all"});

试试这样的

var rowcollectionChecked =  oTable.$(".rowCheckerClass:not(:checked)", {"page": "all"});

嗨,添加不是仍然给我检查过的,你能创建一个小提琴吗???@ravicandy。。只需控制台记录
行集合切迹
并让我知道您得到了什么??Hi Guru感谢它工作:)上面的查询由于一些冲突而无法工作thanksgreat!!无论如何!快乐编码…)Hi adding not仍然给我检查过的,也可以确保使用:checked not check