2014-02-26 69 views

回答

1

Click事件處理程序是不正確的,你實際上並沒有點擊複選框。你點擊插件製作的div。您需要辦理變更事件,而不是...

$('#mailformagb').on("change", function() { 
    if (this.checked) { 
     alert('code'); 
    } 
}); 

此外,檢查是複選框元素的屬性,所以沒有必要使用jQuery來獲取選中狀態。訪問DOM元素屬性更高效和更快(我認爲它看起來也更漂亮:p)

+0

不錯!很高興知道未來,因爲插件本身就是kickass。 – BlekStena

+0

很高興幫助:) – Archer

0

,如果你想獲得的所有複選框的情況下,你應該使用像

$('input[type=checkbox]').click(function() { 
if ($(this).is(":checked")) { 
    alert('code'); 
} 
}); 
+0

這不是我問的。 – BlekStena

+0

@BlekStena是你動態創建複選框嗎? –

+2

這不是一個複選框。這是一個複選框插件。請參閱下面的答案以瞭解所解釋的差異。 – Archer

相關問題