javascript - 如何检查是否在 jQuery 中选中了复选框?

我需要检查一个复选框的 checked 属性,并使用 jQuery 根据选中的属性执行操作。

例如,如果age复选框被选中,那么我需要显示一个文本框来输入age,否则隐藏文本框。

但是下面的代码默认返回false:

if ($('#isAgeSelected').attr('checked')) {
  $("#txtAge").show();
} else {
  $("#txtAge").hide();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" id="isAgeSelected"/>
<div id="txtAge" style="display:none">
  Age is selected
</div>

如何成功查询checked属性?

最佳答案

How do I successfully query the checked property?

复选框 DOM 元素的 checked 属性将为您提供元素的 checked 状态。

鉴于您现有的代码,您可以这样做:

if(document.getElementById('isAgeSelected').checked) {
    $("#txtAge").show();
} else {
    $("#txtAge").hide();
}

但是,有一个更漂亮的方法可以做到这一点,使用 toggle :

$('#isAgeSelected').click(function() {
    $("#txtAge").toggle(this.checked);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" id="isAgeSelected"/>
<div id="txtAge" style="display:none">Age is something</div>

https://stackoverflow.com/questions/901712/

相关文章:

html - 在 CSS 中设置 cellpadding 和 cellspacing?

javascript - 如何使用 JavaScript 更改元素的类?

html - 如何水平居中元素?

css - 使用 CSS 更改 HTML5 输入的占位符颜色

html - 如何使用 CSS 为文本或图像赋予透明背景?

javascript - 如何在 HTML5 localStorage/sessionStorage

html - 如何在 Web 表单字段/输入标签上禁用浏览器自动完成功能?

javascript - 我应该为 JavaScript 链接使用哪个 "href"值, "#"还是

javascript - 我如何知道通过 jQuery 选择了哪个单选按钮?

html - 如何禁用 textarea 的 resizable 属性?