Wie überprüfe ich mit jQuery, ob ein input-Feld leer ist?
Hallo,
wie der Titel schon verrät suche ich nach einer Möglichkeit, zu prüfen, ob ein input-Feld leer ist. Hier mein jetziger Code:
if($('#kundennummer').val() == ''){
$('#kundennummer').bind( "clickoutside", function(event){
$('.kundennummer').show();
});
}
Ich prüfe also, ob der Wert im Feld #kundennummer leer ist. Wenn ja, soll das zugehörige <label>-Element .kundennummer angezeigt werden, wenn ich auf einen Punkt außerhalb des input-Felds (das regelt ein Plugin) klicke. Letzteres funktioniert wunderbar, allerdings auch, wenn das input-Feld eben nicht leer ist.
Ich habe auch schon zig verschiedene andere Varianten aus dem Netz ausprobiert, funktioniert hat bisher aber keine. Hat jemand einen Lösungsvorschlag für dieses Problem?
Danke, Nico
3 Antworten
Also ich würde es jetzt einfach so machen:
<input type="text" name="kundennummer" id="kundennummer" onchange="if(this.value == '') { document.getElementById('label').style.display = 'inline'; } else { document.getElementById('label').style.display = 'none'; }">
<label for="kundennummer" id="label">Kundennummer eingeben</label>
Erfolgreich getestet.
Mit HTML5 kann man es noch einfacher machen:
<input type="text" name="kundennummer" required>
Bei einem HTML5-fähigen Browser erscheint beim Abschicken des Formulars dann so eine Sprechblase mit einem Hinweis.
woops habs schon beantwortet
ui ui das sieht nicht gut aus. und den code bitte in http://jsfiddle.net/ erstellen. danke
mach es mal so hier
var field =$.trim( $('#KN').val() );
if(field){
true
}else{
false
}
die if abfrage bewertet null und leer als false. $.trim() entfernt spaces, falls ein user nur spaces eingegeben hat oder zuviele spaces am ende und am anfang der daten.