Reputation: 771
Neither .prop('checked')
nor .is(':checked')
is working.
if($("#isAgeSelected").is(':checked')){
$("#txtAge").show();
}else{
$("#txtAge").hide();
}
Html is:
<input type="checkbox" id="isAgeSelected"/>
<div id="txtAge" style="display:none">Age is something</div>
Upvotes: 0
Views: 78
Reputation: 2494
You need to listen to change
event:
$("#isAgeSelected").change(function(){
if($("#isAgeSelected").is(':checked')){
$("#txtAge").show();
}else{
$("#txtAge").hide();
}
});
Upvotes: 2
Reputation: 27614
<input class="isAgeSelected" type="checkbox" name="isAgeSelected" value="1" />
<div id="txtAge">Age is something</div>
$("#txtAge").hide();
$(".isAgeSelected").click(function() {
if($(this).is(":checked")) {
$("#txtAge").show();
} else {
$("#txtAge").hide();
}
});
Upvotes: 1