Das Problem mit Kontrollkästchen ist, sie vor allem, da die bei allen Arten von nicht hilfreich Zeiten change
Ereignis ausgelöst werden direkt in IE6, zu arbeiten.
Beginnen wir mit der Funktion starten die Sperrung zu tun:
function onCheckChange() {
if ($("#all-day-checkbox").is(':checked'))
$("select").attr('disabled', 'disabled');
else
$("select").removeAttr('disabled');
}
Beachten Sie, dass ich hier nur select
zu benutzen, die mit ziemlicher Sicherheit breiter ist, als Sie wollen würde, aber select.some-class-to-identify-the-hours-and-minutes-and-seconds-dropdowns
würde genauso gut funktionieren.
Beachten Sie auch, dass die Funktion selbst herausfindet, ob die Box aktiviert ist, was sie zu einem Idempotenten macht: Es ist sicher, während der Überprüfung einer Box wiederholt anzurufen.
Jetzt brauchen wir nur, um diese Funktion ein paar verschiedenen Ereignisse zu binden:
$("#all-day-checkbox").click(onCheckChange).change(onCheckChange);
$("label[for=all-day-checkbox]").click(onCheckChange);
würde ich das alles drinnen (Dokument) .ready ?? – leora
@oo - Sie müssen mindestens den Bind-Code in das (Dokument) .ready setzen, Sie können die onCheckChange-Funktion darin einfügen, aber das ist nicht notwendig. – karim79
Was ist das Label zweite Zeile an der Unterseite für? – leora