bootstrap switch检查检查状态总是返回false

时间:2014-07-23 16:05:21

标签: 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();

我也尝试在输入标签中设置checked属性。没有什么能让我得到正确的开关状态。

2 个答案:

答案 0 :(得分:9)

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

试试这个

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

答案 1 :(得分:3)

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