Tach!
warum funktioniert mein jQuery Code nicht?
if ($(".test:contains('Bitte wählen ....')")) {
Das contains ist ein Selector. Der Funktionsaufruf liefert nicht true oder false, sondern ein jQuery-Objekt, das alle gefundenen Elemente repräsentiert. Dieses jQuery-Objekt ist immer truthy, egal ob gefüllt oder nicht.
Du musst dir für dein Ziel den Inhalt nehmen und dann einen String-Vergleich durchführen. Oder aber du ermittelst die Anzahl der gefundenen Elemente mit der length-Eigenschaft des jQuery-Objekts und prüfst die auf 0 oder 1. Ich würde den Stringvergleich nehmen, und auch eine ID statt einer Klasse, denn es soll ja ein bestimmtes Element geprüft werden und nicht mehrere.
dedlfix.