Überprüfen Sie, ob das Textfeld einen leeren Wert hat


90

Ich habe folgenden Code:

var inp = $("#txt");

if(inp.val() != "")
// do something

Gibt es eine andere Möglichkeit, mit der Variablen 'inp' nach leeren Textfeldern zu suchen?


1
sollten Sie dies auch mit Trimm überprüfen?
Sarawut Positwinyu

2
Warum ist inp.val() != ''nicht geschickt?
Matteo Tassinari

Antworten:


169
if (inp.val().length > 0) {
    // do something
}

Wenn Sie etwas Komplizierteres wünschen, ziehen Sie Regex in Betracht oder verwenden Sie das Validierungs-Plugin, das dies für Sie erledigt


6
Sie brauchen in diesem Fall nicht> 0, soweit ich das beurteilen kann. Wenn die Länge 0 ist, ist es wie wenn (0), und die Bedingung schlägt fehl.
Ikarus

oder einfach wenn (inp.val ())
ejaenv

95
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
   //do something
}

Entfernt Leerzeichen vor dem Überprüfen. Wenn der Benutzer nur Leerzeichen eingegeben hat, funktioniert dies weiterhin.


3
Es ist die perfekte Lösung!
Shasi Kanth

1
@Grimmy Ich mag die Tatsache, dass Sie aufgenommen haben trim. Damit ist diese Antwort vollständig.
MadushM

6
Warum nicht konsequent sein? Entweder verwenden $oder jQueryaber warum beides?
user2019515

16
if ( $("#txt").val().length > 0 )
{
  // do something
}

Ihre Methode schlägt fehl, wenn sich mehr als 1 Leerzeichen im Textfeld befindet.


7
$('input:text').filter(function() { return this.value.length > 0; });

7

Verwenden Sie Folgendes, um zu überprüfen, ob das Textfeld leer ist oder mehr als 1 Leerzeichen enthält

var name = jQuery.trim($("#ContactUsName").val());

if ((name.length == 0))
{
    Your code 
}
else
{
    Your code
}

5
Gibt es einen besonderen Grund, zwei Paar Zahnspangen darauf zu haben if?
Pedro Moreira

5
if ( $("#txt").val().length == 0 )
{
  // do something
}

Ich musste == hinzufügen, damit es für mich funktioniert, sonst wurde die Bedingung auch bei leerer Texteingabe ignoriert. Kann jemandem helfen.


4

Auch können Sie verwenden

$value = $("#txt").val();

if($value == "")
{
    //Your Code Here
}
else
{
   //Your code
}

Versuch es. Es funktioniert.


4

Die Überprüfung kann folgendermaßen durchgeführt werden:

if (!!inp.val()) {

}

und noch kürzer:

if (inp.val()) {

}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.