2 Stimmen

Rails3-jquery-Autocomplete Feld löschen, wenn keine Daten verfügbar sind

Ich verwende rails3-jquery-autocomplete. Ist es möglich, den Wert eines Autocomplete-Feldes zu löschen, wenn der Autocomplete keine Ergebnisse zurückgibt? Ich versuche zu verhindern, dass Benutzer Werte eingeben, die nicht in der Datenbank vorhanden sind.

1voto

Jim Mitchener Punkte 8595

Ich benutze eine ältere Version, aber ich habe einen change Handler für den autocomplete() Aufruf implementiert.

$('input[data-autocomplete]').live('focus', function(i){
  $(this).autocomplete({
    // ...
    change: function(event, ui) {
      var $this = $(this);

      // leer, wenn nichts ausgewählt wurde
      if (!ui.item) {
        $this.val(null);

        var id_selector = $this.attr('id_element');

        if (id_selector)
          $(id_selector).val(null);
      }
    }
  });
});

0voto

Sebastian Brózda Punkte 869

Sie können die Callback-Funktion select verwenden, um zu überprüfen, ob der Wert korrekt ist. Wenn nicht, leeren Sie dieses Eingabefeld.

$( ".selector" ).autocomplete({
   select: function(event, ui) { ... }
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X