javascript - Bootstrap 开关检查检查状态始终返回 false

标签 javascript jquery twitter-bootstrap bootstrap-switch

我不想监听开关被切换的事件,而是想使用 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/

相关文章:

javascript - 如何在 Ajax 中传递动态 html 行的数据?

javascript - 主干模型和 Ajax 调用

javascript - Socket.io,无法从客户端发出自定义事件

javascript - AngularJS 多个提交按钮重复

html - 如何在阅读模式下更改表单颜色

css - 带有 Bootstrap 的 Meteor margin-bottom

javascript - 如何使用业务 api 获取所有谷歌评论

jquery - $(document).on ('click' , '#id' , function() {}) vs $ ('#id' ).on ('click' , function(){})

javascript - 如何只下载/读取文件的前 80KB?

html - 增加复选框大小