Проверка переключателя загрузчика проверяет статус всегда возвращает ложь

Я не хочу слушать события переключения переключателя, вместо этого я хочу использовать JavaScript, чтобы проверить его текущее проверенное состояние.

<input type="checkbox" name="pushtoggle" state="true" data-role="none">

У меня есть этот простой JavaScript, чтобы проверить проверенное значение:

if ($('#pushtoggle').is(':checked')){ alert('checked'); } else { alert('not checked');}

Независимо от того, в каком состоянии (вкл или выкл) переключатель установлен, я всегда получаю предупреждение, что он не проверен.

Я инициализировал тумблер, используя:

$("[name='pushtoggle']").bootstrapSwitch();

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

2 ответа

Решение

У вас нет элемента с id = pushtoggle но вы используете селектор идентификатора.

Попробуй с этим

if ($('[name="pushtoggle"]').is(':checked')){ 
  alert('checked'); 
} 
else { 
  alert('not checked');
}
$("[name='pushtoggle']").bootstrapSwitch('state')
Другие вопросы по тегам