Die Gleichheitsprüfung in JQuery unterscheidet sich nicht von "Standard" JavaScript.
!=
bedeutet "nicht gleich", aber !==
stellt sicher, dass beide Werte denselben Typ haben. Als ein Beispiel ist 1 == '1'
true
, aber nicht 1 === '1'
, weil der LHS-Wert eine Zahl und der RHS-Wert eine Zeichenkette ist.
In Anbetracht Ihres Beispiels können wir Ihnen nicht viel über das, was vor sich geht, erzählen. Wir brauchen ein echtes Beispiel.
.val () wird zum Abrufen oder Festlegen von Werten aus der Eingabe in Formularen verwendet. Ist das das, was Sie tun möchten? Wenn nicht, meinen Sie vielleicht die Verwendung von .text () oder .html ().
Wenn das in der Tat ist, was Sie tun möchten, haben Sie vielleicht Ihren Selektor falsch und er gibt null zurück, und null ist nicht gleich '', oder vielleicht haben Sie tatsächlich Daten dort, wie zum Beispiel Leerzeichen. :)
Möglicherweise haben Sie Whitespace in Ihrem # xxx-Knoten, also warum beide! == und! = fehlschlagen, könnten Sie versuchen, nicht-whitespace-Zeichen zu testen
%Vor%Hinweis : Ich nehme an, dass jQuerys .val () wegen dieser Zeile in jQuery source
nicht null zurückgibt %Vor%Wenn nicht, müssen Sie dies tun
%Vor%Es arbeitet mit jquery und normalem Java Script.
Sie sollten Ihre val
-Variable auf ihren Wert und null prüfen (notieren / debuggen).
Sie sollten auch überprüfen $('#xxx').length
, ob Sie Elemente erhalten oder nicht, sonst erhalten Sie, daher wird Ihre If-Bedingung falsch sein.
Tags und Links javascript jquery