0

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

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

4

2 回答 2

9

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

试试这个

if ($('[name="pushtoggle"]').is(':checked')){ 
  alert('checked'); 
} 
else { 
  alert('not checked');
}
于 2014-07-23T16:12:18.230 回答
4
$("[name='pushtoggle']").bootstrapSwitch('state')
于 2016-02-24T14:36:13.430 回答