我不想监听切换的事件,而是想使用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();


我也尝试在输入标签中设置选中的属性。没有任何方法可以使我获得正确的开关状态。

最佳答案

您没有任何id = pushtoggle的元素,但您使用的是id选择器。

试试这个

if ($('[name="pushtoggle"]').is(':checked')){
  alert('checked');
}
else {
  alert('not checked');
}

关于javascript - bootstrap 开关检查的状态始终返回false,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24915511/

10-12 18:57