2014-11-14 2 views
0

Я проверяю, установлен ли флажок, и если да, установите видимость DIV.Проверьте, установлен ли флажок.

Однако проверка свойства не работает. Ничего не произошло. Когда я ставил предупреждение перед «if», срабатывает предупреждение. Но с if's ничего не происходит. Что я делаю не так?

$('.cbFee').click(function() { 
    if ($('.cbFee').prop('checked')) { 
     $('.grpAnnualFee').hide(); 
    } else { 
     $('.grpAnnualFee').show(); 
    } 
}); 
+0

Я предполагаю, что ты не нажал первый флажок? Вы должны проверить на 'this.checked'. –

ответ

1

Попробуйте: -

$('.cbFee').click(function() { 
    if ($(this).is(':checked')) { 
     $('.grpAnnualFee').hide(); 
    } else { 
     $('.grpAnnualFee').show(); 
    } 
}); 

ИЛИ

$('.cbFee').click(function() { 
    if (this.checked) { 
     $('.grpAnnualFee').hide(); 
    } else { 
     $('.grpAnnualFee').show(); 
    } 
}); 

и при работе с флажками, лучше использовать .change() вместо .click().