我需要检查checkbox的checked属性,并使用jQuery基于checked属性执行操作。
例如,如果选中了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属性?
发布于 2009-05-24 05:30:26
这对我很有效:
$get("isAgeSelected ").checked == true其中isAgeSelected是控件的id。
而且,@karim79的answer运行得很好。我不确定我在测试的时候错过了什么。
注意,这是使用Microsoft Ajax的答案,而不是jQuery
发布于 2009-05-23 15:20:34
如何成功查询勾选属性?
checkbox 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>
发布于 2011-06-22 18:14:41
使用jQuery的is()函数:
if($("#isAgeSelected").is(':checked'))
$("#txtAge").show(); // checked
else
$("#txtAge").hide(); // uncheckedhttps://stackoverflow.com/questions/901712
复制相似问题