jQuery.change() не стреляет?

-10

У меня есть событие jQuery.change(), чтобы узнать, когда выбран/изменен переключатель.

Здесь код радиокнопки:

<input type="radio" name="joint" value="0" class="who" data-entity="me"/>
<input type="radio" name="joint" value="1" class="who" data-entity="me and partner"/>

Мой javascript для обнаружения изменений таков:

$('input[name=joint]').bind('change', function(){
alert('changed');
$('.jointWho').html('Cover for '+$('option:selected',this).data('entity'));
});

Однако, когда я выбираю/меняю переключатель, четное не срабатывает, и я не вижу предупреждения.

Есть идеи?

спросил(а) 2021-01-25T16:17:03+03:00 4 месяца, 2 недели назад
1
Решение
108

Вероятно, ваша проблема связана с отсутствием вызова document.ready. Если вы пытаетесь связать вещи перед загрузкой HTML, они, похоже, проходят, но привязка фактически не выполняется (потому что не существует элементов, если HTML не загружен). Поэтому попробуйте это, оберните привязку так.

$(document).ready(function () {
// Your code
})

Это гарантирует, что HTML полностью загружен и ваши привязки будут применены в нужное время.

ответил(а) 2021-01-25T16:17:03+03:00 4 месяца, 2 недели назад
45

Это должно было быть в событии onLoad.

ответил(а) 2021-01-25T16:17:03+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема