2014-01-10 53 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