Ü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?

KJai
quelle
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

wiifm
quelle
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.

Grimmy
quelle
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.

rahul
quelle
7
$('input:text').filter(function() { return this.value.length > 0; });
Tod
quelle
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
}
KAPIL SHARMA
quelle
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.

Ricky Odin Matthews
quelle
4

Auch können Sie verwenden

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

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

Versuch es. Es funktioniert.

Softwareentwickler
quelle
4

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

if (!!inp.val()) {

}

und noch kürzer:

if (inp.val()) {

}
simhumileco
quelle