jquery - 如何将不确定复选框点击到 'checked' 状态

标签 jquery

我尝试遵循此线程,该线程建议解决 check indeterminate states .

我正在使用 ASP.NET,似乎单击处于不确定状态的复选框将取消选中它,并且不会触发任何事件(底层复选框实际上是“未选中”)。当我单击处于不确定状态的复选框时,我正在考虑让 Javascript 为我检查它(更喜欢这种方式的逻辑,这应该会触发我的 ASP.NET 事件)。

$(document).ready(function () {
    $(".UndefinedCheckboxState :checkbox").prop("indeterminate", true);

    $(":checkbox").click(function () {
        if ($(this).prop("indeterminate")) {
            $(this).prop("indeterminate", false);
            $(this).prop("checked", true);
        }
    });
});

更新:点击事件工作正常,但if中的条件永远不会为真!不过,我一直在不确定状态下单击复选框...

最佳答案

事实证明,如果单击的复选框具有不确定状态,则通过单击事件中的第一条指令,该属性已经消失。

我已经更换了我的逻辑来测试尚未消失的东西:

<script type="text/javascript">
    $(document).ready(function() {
        $(".UndefinedCheckboxState :checkbox").prop("indeterminate", true);

        $(":checkbox").click(function () {
            if ($(this).closest("span").hasClass("UndefinedCheckboxState")) {
                $(this).prop("indeterminate", false);
                $(this).prop("checked", true);
            }
        });
    });
</script>

关于jquery - 如何将不确定复选框点击到 'checked' 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16697597/

相关文章:

javascript - 附加显示 'undefined'

javascript - 如何获取更改前选定的单选按钮的值?

数据属性中的 Javascript 正则表达式

javascript - 您最喜欢的用于在网络上创建工具提示的 JavaScript 库/脚本是什么?

按钮的 jQuery Datatable DOM 定位

javascript - javascript 模式中的 Ajax 回调

jquery - 在 jsFiddle 中使用 jQuery 主题 (CSS)

javascript - 在单独的网页中将图像从一个 div 动态上传到另一个

jquery 如果 url 第一个路径名与 href 匹配,则

javascript - 表单验证在使用 Angular JS 和 Node JS 的 MEAN Stack 中不起作用