Rolf ẞ: onchange nicht bei leer ausführen

Beitrag lesen

Hallo Sophie,

ein potenzieller Fehler und ein definitiver Fehler.

  1. Potenziell: steht das Script vor dem Select-Statement? Sonst findet er das nicht. Siehst Du in der Konsole der Browser-Entwicklungstools. Mit einem Ready-Handler ist das egal, weil der erst läuft wenn das DOM steht. Ein Inline-Script wird ausgeführt, wo es steht - und wenn es hinter dem SELECT steht, dann existiert die Funktion beim Parsen des SELECT noch nicht (hatte den gleichen Fehler eben selber gemacht).

  2. Definitiv: $("#status") ist nicht der Wert des Select-Elements. jQuery liefert Dir ein "wrapped set", d.h. eine Liste der gefundenen Elemente. Diese Liste kann auch leer sein, d.h. du musst nie abfragen, ob $("#status") ein wrapped set ist oder nicht. An den Wert kommst Du, indem Du noch .val() anhängst. Lies die Doku von jQuery!

Aber: Du brauchst hier kein jQuery - du bekommst das Select-Element direkt als Parameter mit. Du musst nur statusSelect.value abfragen.

Rolf

--
Dosen sind silbern