gpt4 book ai didi

javascript - jQuery 在每个元素中查找输入复选框

转载 作者:行者123 更新时间:2023-12-02 16:26:06 27 4
gpt4 key购买 nike

我想在所有页面的数据表列表中的所有行中选中一个复选框。这是我的代码:

    $('#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);
});
});

在这一行我得到Uncaught TypeError: undefined is not a function:

e.find('input[type = checkbox]').prop('checked', this.checked);

我做错了什么?

最佳答案

e 是对 DOM 元素的引用,但不是 jQuery 元素,因此没有 $.find 方法

使用$(e)$(this)

$(e).find('input[type = checkbox]').prop('checked', this.checked);

编辑this.checked指向每个循环中的当前元素。也许保存已检查的变量,或使用 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);
});
});

关于javascript - jQuery 在每个元素中查找输入复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28678968/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com