我正在尝试使用以下函数返回true
或false
,根据复选框的状态,我正在使用jQuery
iButton
插件(隐藏复选框并将其替换为支持拖动事件的iPhone
样式滑动按钮)我发现检测拖动以及单击事件的唯一方法是使用jQuery更改。
var testChecked= function(){
$('#status').change(function(){ // #status is the checkbox ID
if($(this).is(':checked')){
console.log('is_checked');//works
return true;
}
else{
console.log('is_unchecked');//works
return false
}
});
}
答案 0 :(得分:3)
我不知道代码中的status
是什么。
正如你提到的iButton jQuery插件,我在谷歌上搜索了这个页面。 http://www.givainc.com/labs/ibutton_jquery_plugin.htm
我刚刚在chrome控制台中输入了这个$('#iButton').attr('checked');
语句,根据ON和OFF状态,我得到了true
或false
的正确状态。
所以我认为你必须在你的代码中做以下事情。
$('#status').change(function(){
return $('#iButton').attr('checked');
})
答案 1 :(得分:0)
在iButton jQuery Plug-in中有许多选项可用,因此您可以使用事件处理程序:更改。
$('#ibutton').iButton({
change: function (){
if($('#ibutton').attr('checked'))
console.log("TRUE");
else
console.log("FALSE");
}
});