ChecoBox Status mit JQuery testen

tklustig

Erfahrenes Mitglied
Hallo Leute, folgendes Codefragment aktiviert die zweite alert-Box immer dann,wenn ich eine CheckBox anklicke.
Die Überprüfung,ob eine CheckBox bereits aktiviert ist, schlägt fehl. Der Debugger meldet keinerlei Fehler.
Ideen,wie der Code stimmig wird?
Code:
    $checkBox = "$(document).on('click', '#cb input[type=\'checkbox\']', function(){
               if($('#cb').is(':checked'))
               krajeeDialog.alert($(this).val()+'is checked'); else
           krajeeDialog.alert('Löschen Sie diese Datensätze durch das Bootstrap-Trash Symbol oben');
    });";
 
Da ich deine HTML-Struktur nicht kennen rate ich mal ins Blaue rein.

Kann es vielleicht sein, dass es mehrere Elemente mit der ID cb gibt?
Als Hinweis habe ich schon den Ersten Selector genommen. Weshalb bei ein Selector mit ID noch den Input Typ noch einschränken?

Du könntest jedenfalls im If-Zweig die ID durch This ersetzen, da auch das Gleiche Element überprüft werden soll, welches auch das Event-Triggert.
Code:
$checkBox = "$(document).on('click', '#cb input[type=\'checkbox\']', function(){
            if($(this).is(':checked'))
               krajeeDialog.alert($(this).val()+'is checked');
            else
               krajeeDialog.alert('Löschen Sie diese Datensätze durch das Bootstrap-Trash Symbol oben');
    });";

Falls es immernoch nicht Funktioniert ist die Frage, ob die Event-Funktion überhaupt getriggert wird.
 
Zurück