jQuery событие изменения не работает с флажком - PullRequest
2 голосов
/ 12 июля 2020
<tr>
  <td class="large-width">
    <p>
      <label>
        <input type="checkbox" id="checkbox" ${todo.isCompleted ? 'checked="checked"' : ''} />
        <span class="text">${todo.item}</span>
      </label>
    </p>
  </td>
</tr>

<script>
   $('#checkbox').change(function(){
     console.log('something');
   });
</script>

Я вижу, что флажок меняет свое состояние, но событие «Изменить» не работает. Я также пробовал («изменить») и события щелчка - они тоже не работают. Кстати, я использую материализацию css.

Ответы [ 2 ]

0 голосов
/ 12 июля 2020

Необходимо вызвать ниже jQuery методы с рабочим кодом

$(document).ready(function(){ // jQuery methods go here... });

ИЛИ

$(function(){ // jQuery methods go here... });

<tr>
  <td class="large-width">
    <p>
      <label>
        <input type="checkbox" id="checkbox" ${todo.isCompleted ? 'checked="checked"' : ''} />
        <span class="text">${todo.item}</span>
      </label>
    </p>
  </td>
</tr>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>$(document).ready(function(){
   $('#checkbox').change(function(){
     console.log('something');
   }); });
</script>
0 голосов
/ 12 июля 2020

Держите его внутри документа наготове

<script>
$(function(ready){
   $('#checkbox').change(function(){
     console.log('something');
   });
});
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...