javascript - 为什么选中复选框时 DOM 没有更新?

标签 javascript jquery html

<div id="myDiv">
    <input type="checkbox" id="chkAgreement" value="Y" />
</div>

当在浏览器中执行 $("#myDiv").html() 或检查 chkAgreement 元素时,标记不会更新。我期待一个 checked 属性。

我需要获取 HTML 并将其保存在数据库中。但令我惊讶的是,该复选框未被选中,即使它是 - $("#chkAgreement").is(":checked") 返回 true。

如何使用复选框的正确选中属性更新 DOM?

当用户选中该框时,我应该执行 $("#chkAgreement").attr("checked", "checked") 吗?它有效,但这是正确的方法还是我错过了一些东西?

最佳答案

也许这可以工作(如果你已经有 jQuery):

<script type="text/javascript">
$(document).ready(function(){
    $("#chkAgreement").change(function() { 
        if($(this).is(":checked")) { 
            //your code to update ...
        } else {
           // else statement ...
        }
    }); 
});
</script>

关于javascript - 为什么选中复选框时 DOM 没有更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57953660/

相关文章:

javascript - 使用 jQuery 进行拖放

jquery - 如何将 "on"添加到动态添加的另一个元素内的元素?

html - <a href ="#"> 点击时手机上的样式会发生变化

html - 使用Vue Javascript将JSON数据提取到html文件中的表中时出现问题

javascript - 检查 JavaScript 函数是否是 jQuery 元素的方法

javascript - 如何从 .computed() 可观察对象中使用 knockout 的 $parent/$root 伪变量?

jquery手机iphone页面闪烁

关于 if 语句和位置移动的 jQuery 问题

javascript - 使用 jQuery 加速图像动画以优化 iPad

javascript - 通过 Ajax 发送文本框数组值