jQuery checkbox.prop не может активировать checkbox.on ('изменить', функция) - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь использовать checkbox.prop ('checked', true) для запуска checkbox.on ('change', function). Но не удалось. Подробнее см. Ниже: https://jsbin.com/jibeboviso/edit?html, js, вывод

var checkbox = jQuery("#selectAll");
checkbox.on('change', function() {
  alert('changed');
});
// change checkbox prop, cannot trigger `change` event
checkbox.prop('checked', true);

1 Ответ

0 голосов
/ 07 августа 2020

Я не знаю, что вы хотите сделать, но когда я проверяю, работает ли функция prop, она работает

var checkbox = jQuery('#selectAll');
checkbox.on('change', function() {
  alert('changed');
});

// change checkbox prop, cannot trigger `change` event
checkbox.prop('checked', true);

if (checkbox.prop('checked')) {
    alert('checked');
}
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
</head>
<body>
  <input type="checkbox" id="selectAll">select all</input>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...