2012-01-11 3 views
3

Это мой флажок, который должен быть установлен по умолчаниюкак контролировать состояние флажка с prechecked флажком

<input type="checkbox" name="noILN-GLN" id="noILN-GLN" checked="checked" /> 

теперь я хочу событие, чтобы срабатывать при изменении флажка и затем сделать это (проверено), или (не проверено). Это всегда возвращает «проверено»:

$('#noILN-GLN').bind('change', function() { 
    if ($(this).attr('checked')) { 
     console.log("checked") 
     } else { 
      console.log("not checked"); 
      } 
     }); 

Что я должен изменить, чтобы сделать консоль скажите мне, если флажок установлен или нет? Он должен быть проверен по умолчанию, поэтому я устанавливаю check = "checked". Любой другой способ предварительной проверки окна, который может помочь?

Спасибо!

ответ

4

Попробуйте

$('#noILN-GLN').bind('change', function() { 
    if (this.checked) { 
     console.log("checked") 
     } else { 
      console.log("not checked"); 
      } 
     }); 
+0

Mh. это было легко ... СПАСИБО! – frequent

+3

@frequent Вы также можете сделать '$ (this) .prop ('checked')'. Вам не нужен атрибут, вам нужно свойство. – kapa

+0

@bazmegakapa - спасибо. prop также звучит хорошо. – frequent

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