Почему флажок с jQuery не работает?

0

Не работает .prop('checked') и .is(':checked').

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

Html:

<input type="checkbox" id="isAgeSelected"/>
<div id="txtAge" style="display:none">Age is something</div>

JSFiddle

  • 1
    Вы не слушаете событие change !
  • 1
    jsfiddle.net/5udtC/5941
Теги:
checkbox

2 ответа

2
Лучший ответ

Вы должны прослушать событие change:

$("#isAgeSelected").change(function(){
  if($("#isAgeSelected").is(':checked')){
     $("#txtAge").show();
  }else{
     $("#txtAge").hide();
  }
});
1

Обновлен код проверки jsFiddle

HTML

 <input class="isAgeSelected" type="checkbox" name="isAgeSelected" value="1" />
<div id="txtAge">Age is something</div>

JQuery

$("#txtAge").hide();
$(".isAgeSelected").click(function() {
    if($(this).is(":checked")) {
        $("#txtAge").show();
    } else {
        $("#txtAge").hide();
    }
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню