2012-10-23 28 views
0

我有一個複選框。我已將一個點擊事件分配給複選框。在被調用的方法中,我想查看複選框是否被選中。預期的結果是,如果複選框沒有被選中,我點擊它,在方法中,選中的值應該是「真」,反之亦然。我無法用我的代碼得到這個結果。我經常被檢查爲「假」。我該如何解決這個問題?使用jquery點擊後無法檢索正確的複選框值

我使用了錯誤的事件嗎? 使用jQuery 1.8.2

我的代碼:

$(document).ready(function() { 
    $(".UpdateCheckboxInstant").change(UpdateInstant); 
}); 

function UpdateInstant() { 
    //var checked = $(".UpdateCheckboxInstant").is(":checked"); 
    var checked = $(this).is(":checked"); 
    alert(checked); // this always says "false" :(
} 
+0

你可以發佈相關標記嗎? – billyonecan

回答

0

this上的jsfiddle看看。我認爲它確實對我有用。

<input type="checkbox" class="UpdateCheckboxInstant" />​ 

$(document).ready(function() { 
    $(".UpdateCheckboxInstant").change(UpdateInstant); 
}); 
function UpdateInstant() { 
    //var checked = $(".UpdateCheckboxInstant").is(":checked"); 
    var checked = $(this).is(":checked"); 
    alert(checked); 
} 
​ 
+0

對我來說也很好。 – RustyTheBoyRobot

+0

他的HTML代碼中可能是一個錯字。這種情況也發生在我身上。 – woodykiddy

+0

謝謝你們,對不起,我應該發佈標記。我使用一個asp:複選框..當我更改爲輸入複選框它工作正常。我不知道它們在客戶端產生的源代碼之間有什麼區別,所以如果有人能夠向相對noob html開發人員解釋這一點,我將不勝感激。 :) – user1381873