2009-12-06 2 views

Antwort

24

Was Sie suchen, heißt Ereignis. JQuery bietet eine einfache Ereignismethoden verbindlich wie so

$("#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 für gute Kommentare und schneller als ich zu sein. –

+0

Danke für den Kommentar Joel! –

+0

So viele Jahre später und Ihre Antwort hat mir immer noch geholfen !! Vielen Dank! – AxleWack

4

Sie die .click Ereignis verwenden müssen hier beschrieben: http://docs.jquery.com/Events/click#fn

so

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

Danke auch Jeff –

17

Tatsächlich ist die change() Funktion für diese Lösung viel besser ist, weil Es funktioniert für Javascript-Aktionen, wie zum Beispiel die Auswahl jedes Kontrollkästchens über ein Skript.

$('#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

Während dieser Code die Frage beantworten kann, würde das Bereitstellen eines zusätzlichen Kontextes, wie und/oder warum er das Problem löst, den langfristigen Wert der Antwort verbessern. – Badacadabra

Verwandte Themen