javascript - 选中和取消选中不会自动进行

标签 javascript jquery web checkbox

在我的代码 Jquery 中,我使用了:

$('#save').click(function (){
    //Staff...
    $("input:checkbox").prop('checked', true);
    //Staff...
}

换句话说,我有:

$("input:checkbox").change(function(){
   console.log('change ok');
});

问题是,只有当我用鼠标检查时才会进行检查和取消检查,但是当我单击保存按钮(其代码在上面)时,什么也没有发生。 有什么建议么?谢谢

最佳答案

以编程方式更改属性不会自动调用更改事件,您必须手动调用它:

$("input:checkbox").prop('checked', true).trigger('change');

.trigger() 的文档.

关于javascript - 选中和取消选中不会自动进行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17785718/

相关文章:

javascript - 让 jQuery 返回文本而不是 HTMLScriptElement

jquery - 根据该下拉列表选择隐藏和显示文本框和下拉列表?

javascript - 阻止子 li 可点击,但保留包含 a 的功能

javascript - UI应用程序页面加载时间的测量

python - 重定向登录 cookie 或通过 POST 传递数据?

javascript - 可折叠登录表单的切换按钮将不会保持固定

javascript - 为什么样式分配在创建后立即执行而不是动画?

javascript - 在 eval 期间移动偏移量(使用 sourcemap)

javascript - 分配给变量时,jQuery 选择器 val 为 'undefined'

html - 是否有适合添加到 html 文件中的图像链接?