2016-11-30 3 views
1

У меня есть этот переключатель (галочка):Как проверить, если входной контроль или нет с JQuery

<div class="switch try"> 
<label><input checked="" type="checkbox" class="checkit"><span class="lever switch-col-green"></span></label> 
</div> 

Как знать, если это один проверяется или бесконтрольно, когда пользователь нажимает на нее?

Вот то, что я пробовал:

$(document).on('click','.try',function(e){ 
         if($(".checkit").is(':checked')) { 
          alert("checked"); 
         } else { 
          alert("Not checked"); 
         } 
}); 

Но я не заставить его работать!

+2

Возможный дубликат [Проверить, установлен ли check box is che cked with jQuery] (http://stackoverflow.com/questions/2204250/check-if-checkbox-is-checked-with-jquery) –

+0

Скорее всего, вы должны привязать событие «change» к флажку и использовать ярлык, а не div. – adeneo

+0

Если вы пытаетесь показать предупреждение, когда вы нажимаете флажок, используйте '$ ('. Try'). On ('click', ...)' вместо '$ (document) .on ('click' , '.try', ...) '. Но также имейте в виду, что если вы нажмете на флажок, событие 'click' будет передано из флажка в элемент div. Не могли бы вы также добавить некоторое объяснение того, что вы пытаетесь достичь с помощью этого кода? –

ответ

0

Попробуйте использовать это:

$(".checkit:checked").length > 0; 

или

$(".checkit").is(":checked") 
+0

То же самое :(не работает тоже. –

+0

Второй - это то, что я уже пробовал в моем примере :) –

0

Вам нужно изменить HTML от проверено = "" -> проверил

<input checked type="checkbox" class="checkit"> 

Jquery является правильным, как это

+0

Ничего не изменилось, каждый раз, когда я получаю Checked. –

+0

'$ (" .checkit ") .click (function() { if ($ (". Checkit "). Is (': checked')) { alert (" checked "); } else { alert («Не проверено»); } }); '@JisMaxi – av192

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