2012-04-01 17 views
0

Kann ein Ereignis ausgelöst werden, wenn ein Kontrollkästchen aktiviert ist, und ein anderes, wenn es deaktiviert ist?Javascript aktiviert oder deaktiviert ein Kontrollkästchen?

Im Moment bin ich mit

$("#booking_checkboxes").on("change", "input", function(){}); 

aber ich würde gerne wissen, ob das Kontrollkästchen aktiviert werden nur geändert, oder einfach nur unticked geändert werden. Was ist der einfachste Weg, dies zu tun?

+0

einfach mit ': checked' in Ihrem Handler ist keine Option? – m90

+0

meinst du das: .is (': checked') Prost! –

+0

möglich Duplikat von [Wie kann ich feststellen, ob ein Kontrollkästchen aktiviert ist?] (Http://stackoverflow.com/questions/4915394/how-to-tell-wether-a-checkbox-is-checked) –

Antwort

1

Nein, in beiden Fällen wird dasselbe Ereignis ausgelöst. Sie müßten für den Wert des Eingangs im Fall Rückruf überprüfen:

$("#booking_checkboxes").on("change", "input", function(){ 
    if (this.checked) { 

    } else { 

    } 
}); 
+0

Dies ist so offensichtlich, dass Ich kann nicht glauben, dass ich nicht daran gedacht habe! Vielen Dank! –

2
$("#booking_checkboxes").on("change", "input", function(){ 
    if (this.checked){ 
    // do what you want for when the element is checked 

    // if you need to, you can trigger a custom event here.. 
    $('someelement').trigger('check_event'); 
    } else { 
    // do what you want for when the element is NOT checked 

    // if you need to, you can trigger a custom event here.. 
    $('someelement').trigger('uncheck_event'); 
    } 
}); 
Verwandte Themen