2011-01-05 5 views
0

Ich habe eine Webseite, wo ich eine Tabelle der Teile und Spalten Filtereingaben über jeder Spalte haben, so dass die Leute die Teile in der Tabelle filtern können, funktioniert die jQuery auf keyup so jedes Mal, wenn sie eingeben ein Buchstabe filtert die Tabelle dynamisch. Aber die Leute in meinem Büro, aus Gewohnheit, halten Enter gedrückt, nachdem sie einen Filtertext in die Box eingegeben haben, dieser wiederum übermittelt das Formular zur Verarbeitung. Was kann ich tun? Deaktivieren Sie die Eingabetaste oder etwas ähnliches?Hinweise zur Benutzerfreundlichkeit für Senden von Schaltflächen vs onkeyup jQuery

Antwort

1

Ja, aber blockieren Sie nur die Eingabe auf die Felder, die nicht das Formular senden sollte. Auch dies muss an keypress gebunden sein, anstatt keyup.

$('#target').bind('keypress', function(e) { 
    if (e.which == '13') { 
    return false; 
    } 
}); 
+0

+1 - Ja, dies wäre der beste Weg, um aus einer Benutzerfreundlichkeitsperspektive zu kommen und mit den Erwartungen der Benutzer konform zu bleiben. (Stellen Sie sicher, dass Sie [Enter] für * alle * Felder nicht blockieren. Nur die, wo es Sinn macht.) – JasCav

+0

perfect thanks! – benhowdle89