2014-01-10 3 views
1

Хорошо, я уже почти 40 минут занимаюсь этим ... WTF Я делаю неправильно?JQuery .is: checked возвращает false каждый раз

http://jsfiddle.net/aMhjJ/

<input type="Checkbox" name="E1019" id="E1019" value="1"> 
<div id="result"></div> 

Javascript:

$('#E1019').change(function() { 

    if ($('E1019').is(':checked')) { 
      $('#result').html('checked'); 
     } else { 
      $('#result').html('unchecked'); 
     } 
}); 

Проблема решена: Отсутствует #, если оператор: $ ('E1019') должно быть $ ('# E1019')

ответ

3

You использовали element selector вместо id selector - отсутствуют # перед E109

if ($('#E1019').is(':checked')) { 

Демо: Fiddle


Но вы также можете использовать checked свойство элемента йот

$('#E1019').change(function() { 
    if (this.checked) { 
     $('#result').html('checked'); 
    } else { 
     $('#result').html('unchecked'); 
    } 
}); 

Демо: Fiddle

+1

+1. Какова ваша максимальная ежедневная репутация? 200? после этого вы можете дать как chnace заработать некоторую репутацию. И вы можете посмотреть [здесь] (http://stackoverflow.com/questions/20985465/javascript-advantages-and-disadvantages-of-dynamically-on-fly-creating-style) – Khamidulla

+0

@Phoenix Я попробую. .. Вероятно, вечером –

+0

OMG - Я знал, что это что-то, что смотрело мне прямо в глаза, нуждалось в другом комплекте глаз. Спасибо – Wes

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