jquery - 使用 jquery 检查所有复选框

标签 jquery html function input checkbox

$(document).ready(function(){
    function set_checked {
        alert('test'); 
        $('*:checkbox').attr('checked', checked);
    }
}); 

还有这个 html

<input onclick="set_checked()" value="Check all" type="button" />

由于某种原因不起作用。没有警告框或什么都没有。

最佳答案

你有几个问题,

  • set_checked 函数定义中缺少括号
  • undefined variable 检查
  • onclick 引用了不是真正全局的全局函数

使用 jQuery 时,最好使用 jQuery click 方法将点击事件添加到元素。 以下是使用 jQuery 正确执行此操作的方法。

$(document).ready(function(){
    // If you want to use the `set_checked` function elsewhere do this
    function set_checked() {
        $('*:checked').attr('checked', true);
    }
    $('#check_all').click(set_checked);

    // If you are only doing `set_checked` on the button press do this
    $('#check_all').click(function() {
        $('*:checked').attr('checked', true);
    });
});

<input id="check_all" value="Check all" type="button"/>

关于jquery - 使用 jquery 检查所有复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5107412/

相关文章:

javascript - 设置 super 按钮对话框隐藏在主应用程序下方?

javascript - html5 在多个页面上使用 Canvas 和脚本

C- 错误预期标识符或 '(' token 之前的 '.'

function - 将 haskell 函数转换为使用字节字符串

javascript - 防止 jquery 显示/隐藏 div 转到页面顶部

javascript - 当模态关闭 Bootstrap 时停止播放视频

jquery - 如何使用 JavaScript 显式显示 jQuery DatePicker

javascript - 从 console.log 获取值到 html

html - 复选框输入是否仅在选中后才发布数据?

python - 递归函数和列表追加/扩展