Как установить слушатель на массив флажков в jQuery? - PullRequest
2 голосов
/ 14 июня 2019

Ситуация:

Попытка «собрать» все флажки с помощью этого:

let docChildPermissions = $('input.docPermission').not('.parent');

И это работает.

Теперь я просто хочу выполнить действие, если оно естьиз этих флажков изменяется следующим образом:

$(document).on('change', $(docChildPermissions), function() {
    console.log($(this));
});

Но в консоли я получаю это:

init [document, context: document]
0: document
context: document
length: 1
__proto__: Object(0)

Это весь документ, который 'консоль вошел в систему', и мне нужно только выбранныйфлажок.

1 Ответ

3 голосов
/ 14 июня 2019

Если вы посмотрите документацию для on(), вы увидите, что аргумент селектора должен быть строкой, а не объектом jQuery, как в вашем примере.Это причина проблемы.

Чтобы исправить это, преобразуйте объект в строковый селектор, например так:

$(document).on('change', 'input.docPermission:not(.parent)', function() {
  console.log($(this));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...