带有复选框的 jQuery 版本控制错误

标签 jquery html checkbox versioning

这段简单的代码在 jquery 1.8.3 中完美运行 然而 > jquery 1.8.3 它停止工作。 我做错了什么?

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(document).ready(function() {
    $('#button').click(function(){
        if($("#stc").is(':checked'))
        {
            $("#stc").attr('checked', false);
            //do some code
        }
        else
        {
            $("#stc").attr('checked', true);
            //do some other code
            //so no toggle() I believe
        }
    });
});
</script>
</head>
<body>
<button id="button">(de)select</button>
<input type="checkbox" id="stc">
</body>
</html>

自己试试 1.8.3:

最佳答案

使用这个 prop()

  if($("#stc").is(':checked')) {
            $(this).prop('checked', false);
            //do some code
        } else {
            $(this).prop('checked', true);           
        }

关于带有复选框的 jQuery 版本控制错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28872298/

相关文章:

jQuery Sparklines - 可以填充上面的线吗?

jquery - 使用类选择器使用Goquery解析HTML时,我在做错什么?

html - 页面上三列带有图像的方形卡片 - angular2,bootstrap

javascript - 如何从另一个页面调用 jQuery 事件?

html - Div 并不总是向右浮动

javascript - 从数组 Angular js中删除未经检查的值

javascript - 选中复选框后执行两次函数

jquery - 与本地服务器同源策略

javascript - 如何使用 jQuery 检测点击但不拖动?

javascript - 使用 jQuery 选择复选框并启用相应的单选按钮