2009-12-06 118 views

回答

24

你在找什麼叫做事件。 jQuery提供簡單的事件結合,像這樣

$("#home").click(function() { 
    // this function will get executed every time the #home element is clicked (or tab-spacebar changed) 
    if($(this).is(":checked")) // "this" refers to the element that fired the event 
    { 
     alert('home is checked'); 
    } 
}); 
+0

+1好的意見和比我更快。 – 2009-12-06 02:40:42

+0

感謝您的評論Joel! – 2009-12-06 02:41:45

+0

這麼多年後,你的答案仍然幫助我!謝謝! – AxleWack 2017-01-23 17:31:14

4

方法,您需要使用。點擊這裏事件描述:http://docs.jquery.com/Events/click#fn

所以

$("#home").click(function() { 
    if($("#home").is(":checked")) 
    { 
     alert(''); 
    } 
}); 
+0

也謝謝你Jeff – 2009-12-06 02:42:25

17

其實change()功能多爲這個解決方案,因爲更好它適用於JavaScript生成的操作,例如通過腳本選擇每個複選框。

$('#home').change(function() { 
    if ($(this).is(':checked')) { 
     ... 
    } else { 
     ... 
    } 
}); 
2
$("#home").click(function() { 
    var checked=this.checked; 
    if(checked==true) 
     { 
     // Stuff here 
     } 
    else 
     { 
     //stuff here 
     } 
}); 
1
$("#home").change(function() { 
    if(this.checked){ 
     alert("The Check-box is Checked"); // Your Code... 
    }else{ 
     alert("The Check-box is Un-Checked"); // Your Code... 
    } 
}); 
+0

雖然這段代碼可能會回答這個問題,但提供關於如何解決問題和/或爲什麼解決問題的附加背景會提高答案的長期價值。 – Badacadabra 2017-05-30 13:07:45