javascript - jQuery 更改以返回选中或未选中状态

标签 javascript jquery callback return onchange

我正在尝试使用以下函数根据复选框的状态返回 truefalse,我正在使用 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 
        } 
    });
}

http://jsfiddle.net/fnt5J/1/

最佳答案

我不知道你的代码中的 status 是什么。

正如您提到的 iButton jQuery 插件,我在谷歌搜索后找到了这个页面。 http://www.givainc.com/labs/ibutton_jquery_plugin.htm

我刚刚在 chrome 控制台中输入了这个 $('#iButton').attr('checked'); 语句,我得到了正确的状态 truefalse 基于 ON 和 OFF 状态。

所以我认为您必须在代码中执行以下操作。

$('#status').change(function(){
    return $('#iButton').attr('checked');
})

关于javascript - jQuery 更改以返回选中或未选中状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12067669/

相关文章:

javascript - 如果我在特定的 div 中,如何让 jQuery 启动?

javascript - 安装过程中出现错误 : Extension is invalid - Adapting chrome extension into firefox

javascript - 斐波那契扭转 - JavaScript

javascript - jquery 可拖动自定义包含

JavaScript - 将数据传递给匿名函数

javascript - 试图理解回调函数的学生

javascript - 回调、导出和 JavaScript

javascript - 如何在 React 中使用 material-UI 在 onFocus 事件的文本字段中选择部分文本?

javascript - Jquery FullCalendar 未在弹出窗口中加载

javascript - 有没有办法重写所有相对 URL :s when inserting a HTML fragment in jQuery?