2017-12-05 3 views
1

Ich habe ein Autocomplete-Eingabefeld, und ich mag es auf Objekte mit einem Etikett (Text) und einer ID (integer) suchen.Auslöser jQuery UI zum automatischen Vervollständigung bei minLength = 3, aber 1, wenn nur Ziffern

Die zum automatischen Vervollständigung muss erlauben Benutzer entweder auf dem Text Etikett oder die ID zu suchen. Der Server Teil ist in Ordnung, aber auf dem Client-Teil möchte ich die Suche bei minLength = 3 auslösen, wenn der Benutzer mindestens einen Buchstaben eingibt, aber beim ersten Zeichen, wenn es nur Ziffern gibt (wenn nicht alle IDs fehlen) < = 99).

Code:

$("#my_input").autocomplete({ 
    minLength : 1, 
    delay:200, source: function(request,response){ 
     ... 
} }); 

Wie die Autovervollständigung zu verhindern, wenn weniger als 3 Zeichen ausgelöst, wenn mindestens 1 Brief ist?

Antwort

1

können Sie die search Eigenschaft verwenden, um zusätzliche Prüfungen hinzufügen, bevor eine Suche durchführen.

search: function(event, ui) { 
    var value = document.getElementById('my_input').value; 

    // If not a number and less than three chars, cancel search. 
    if(isNaN(value) && value.length < 3){ 
     event.preventDefault(); 
    } 

See a full working example here

+0

Perfect, danke! – scandel

Verwandte Themen