Javascript jQuery在每个
我想在所有页面上的DataTables列表的所有行中选中一个复选框。这是我的代码:Javascript jQuery在每个,javascript,jquery,jquery-datatables,Javascript,Jquery,Jquery Datatables,我想在所有页面上的DataTables列表的所有行中选中一个复选框。这是我的代码: $('#selectAll').click(function (e) { var p = oTableAPI.rows('tr', { page: 'all', "filter": "applied" }).nodes(); $.each(p, function (i, e) { e.find('input[type = checkbox]').pr
$('#selectAll').click(function (e) {
var p = oTableAPI.rows('tr', { page: 'all', "filter": "applied" }).nodes();
$.each(p, function (i, e) {
e.find('input[type = checkbox]').prop('checked', this.checked);
});
});
在这一行,我得到了未捕获类型错误:未定义不是一个函数
:
e.find('input[type = checkbox]').prop('checked', this.checked);
我做错了什么 e是对DOM元素的引用,但不是jQuery元素,因此没有$.find方法 使用
$(e)
或$(this)
编辑此。选中的指向每个循环中的当前元素。可以保存选中的变量,或者使用var self=this代码>
$('#selectAll').click(function (e) {
var checked = this.checked;
var p = oTableAPI.rows('tr', { page: 'all', "filter": "applied" }).nodes();
$.each(p, function () {
$(this).find('input[type = checkbox]').prop('checked', checked);
});
});
当我console.log($(e))时,我得到“[tr.odd,context:tr.odd,jquery:“2.1.1”,构造函数:函数,选择器:”,toArray:function…]”,这是否正确?该复选框不会被选中,但是。。。
$('#selectAll').click(function (e) {
var checked = this.checked;
var p = oTableAPI.rows('tr', { page: 'all', "filter": "applied" }).nodes();
$.each(p, function () {
$(this).find('input[type = checkbox]').prop('checked', checked);
});
});