2014-01-10 55 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'); 
     } 
}); 

问题解决了:缺少#在if语句:$( 'E1019')应该是$( ​​'#E1019')

回答

3

你已使用element selector代替id selector - 在E109之前缺少#

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

演示:Fiddle


但你也可以使用DOM元素的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