2010-03-11 13 views
8

Ich dachte, es gab nur eine - in jQuery UI und documented here enthalten.Gibt es mehr als ein jQuery Autocomplete-Widget?

Ich weiß, dass es Autocomplete-Widgets von Drittanbietern gibt, die in jQuery plugin, wie the one from devbridge. Aber ich würde das als ein Autocomplete-Widget für jQuery, anstatt das jQuery Autocomplete-Widget beschreiben.

Aber auf Stackoverflow, sehe ich Fragen über ein Autocomplete-Widget, das nicht die in der jQuery UI documentation beschriebenen Syntax verwendet. Zum Beispiel:

Die jQuery UI-Syntax sieht wie folgt aus:

 $("#input1").autocomplete({ 
      source: function(req, responseFn) { 
       ... 
      }, 

      select: function(value, data){ 
       ... 
      } 
     }); 

Während einige dieser Fragen eine Syntax wie folgt hae :

$("#city").autocomplete("CUList.asmx/GetCUList", { 
     dataType: 'jsonp', 
     parse: function(data) 
     { 
      var rows = new Array(); 
      for(var i=0; i<data.length; i++){ 
       rows[i] = { data:data[i], value:data[i].CUName, result:data[i].CUName }; 
      } 
      return rows; 
     }, 
     formatItem: function(row, i, n) { 
      return row.CUName + ', ' + row.CUCity; 
     }, 
     max: 50 
    }); 

Was ist die Erklärung für die Diskrepanz? Leute fragen nach "jquery autocomplete" ohne Angabe welche. Ohne Anleitung, sollte ich nicht davon ausgehen, dass die jQuery UI automatisch vervollständigt wird?

Antwort

8

ANTWORT

  1. Es gibt zahlreiche Autocomplete-Widgets, die mit jQuery arbeiten.

  2. Es ist eine Gewohnheit, die bei den Nutzern von jQuery Plugins ziemlich häufig ist, wenn Fragen auf SO, um nicht zu identifizieren, welches bestimmte Widget sie verwenden. Die Leute verwenden Sätze wie "die jquery Autocomplete-Widget", wenn sie wirklich beziehen sich auf "a jquery Autocomplete-Widget".

2

A Google search zeigt viele verschiedene Plug-ins zur automatischen Vervollständigung jQuery, includingfournamedjQueryautocomplete.

+1

Ich weiß, dass es viele Autocomplete-Optionen gibt; Deshalb habe ich geschrieben: Ich weiß, dass es Autocomplete-Widgets von Drittanbietern gibt. Mein Punkt ist, über welches Widget werden Leute gefragt, wenn sie "jquery autocomplete" sagen, wenn es offensichtlich NICHT die jQuery UI Autocomplete ist? Gibt es eine "andere" dominante Autovervollständigung, die überall verwendet wird, aber noch nicht die offizielle ist? – Cheeso

+0

Ja, da sind sie vier. – SLaks

+0

Und .....? Gibt es eine dominierende? – Cheeso

2

Es gibt viele.Ich kenne sogar einen, der das jquery-autocomplete-Tag auf StackOverflow geklaut hat. Direkt von der support page:

Wenn Sie jquery-Autocomplete verwenden möchten, haben Sie möglicherweise einige Fragen. Wir empfehlen Ihnen, Ihre Fragen zu StackOverflow zu stellen und sie mit dem Tag jquery-autocomplete zu identifizieren.

+3

Hallo, ich bin der Autor von http://code.google.com/p/jquery-autocomplete, dem ersten jQuery-Autocompleter. Hijacking klingt ein bisschen negativ. Ich denke, dass Fragen zu "How to ..." am besten für Stack Overflow geeignet sind, da die Benutzer hier gute Antworten erhalten und andere Autocompleter vergleichen können (von denen einige auf meinen basieren). Siehe auch [Geschichte] (http://code.google.com/p/jquery-autocomplete/wiki/History). – dyve

+1

Es tut mir leid, dass das negativ klingt, aber Hijacking ist genau das, was du getan hast. Es gibt eine Reihe von Autocomplete-Plugins für jQuery. Die Beantragung des eigenen jquery-autocomplete -Tags ist Hijacking. Nicht zu sagen, dass dein Werkzeug nicht gut ist. Ich habe es selbst benutzt, bevor die jQuery UI-Version existierte. –

Verwandte Themen