2012-01-27 2 views
0

Я понимаю, что этот вопрос может быть закрыт для дублирования (извините, если это так), но в моем конкретном случае может быть другая проблема для функциональности, которая не работает по желанию, тогда она был в других подобных вопросах.Получить jQuery для обработки флажка события клика

Предположим, что мы имеем разметку:

<div> 
    <label for="IsRecurring">Is Recurring</label> 
</div> 
<div> 
    <input id="IsRecurring" name="IsRecurring" type="checkbox" value="true"> 
    <input name="IsRecurring" type="hidden" value="false" />    
</div> 

<div id="schedulerTypesList" style="display:none"> 
    <div> 
     <label for="ScheduleTypeId">Schedule</label> 
    </div> 
    <div class="editor-field"> 
     <input type="hidden" name="ScheduleTypeId" id="ScheduleTypeId" value="" /> 

     <ul id="ScheduleTypeIdlist" > 
      <li>Once a weel</li> 
     </ul> 
    </div> 
</div> 

И в JS прикрепленную в document.ready событие:

$(document).ready(function() { 
    $('#IsRecurring').click(function() {   
     var thisCheck = $(this); 
     if (thischeck.is(':checked')) 
      $('#schedulerTypesList').show(); 
     } 
     else { 
      $('#schedulerTypesList').hide(); 
     }) 
    }); 

Demo in JSFiddle.

Почему флажок нажмите событие не переключая дисплей из div?

ответ

3

Несколько вопросов !!

$(document).ready(function() { 
    $('#IsRecurring').click(function() { 
     var thisCheck = $(this); 
     if (thisCheck.is(':checked')) { // added this closing bracket 
      $('#schedulerTypesList').show(); 
     } 
     else { 
      $('#schedulerTypesList').hide(); 
     } // added this closing bracket 
    }); 
}); 

Отсутствует скобка после if и thischeck вместо thisCheck и добавил правильные закрывающие скобки. Рабочая демонстрация: http://jsfiddle.net/manseuk/4DqXv/18/

+0

Да, я являюсь тупиком =) Спасибо. –

+0

@ MaximV.Pavlov мы все были там .... :-) – ManseUK

Смежные вопросы