Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there more than one jQuery Autocomplete widget?

I thought there was only one - included in jQuery UI and documented here.

I know there are third-party autocomplete widgets that plug-in to jQuery, like the one from devbridge. But I would describe that as an autocomplete widget for jQuery, rather than the jQuery autocomplete widget.

But on Stackoverflow, I see questions asking about an autocomplete widget that does not use the syntax described in the jQuery UI documentation. For example:

  • jquery.autocomplete.js - how does autocomplete work?
  • Jquery AutoComplete Plugin calling
  • Help with jquery autocomplete and json response

The jQuery UI syntax looks like this:

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

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

Whereas some of those other questions hae a syntax like this:

  $("#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 
  });  

What's the explanation for the discrepancy? People ask about "jquery autocomplete" without specifying which one. With no direction, shouldn't I assume THE jquery UI autocomplete?

like image 873
Cheeso Avatar asked Mar 11 '10 01:03

Cheeso


People also ask

What is jQuery Autocomplete?

Advertisements. Auto completion is a mechanism frequently used in modern websites to provide the user with a list of suggestions for the beginning of the word, which he/she has typed in a text box. The user can then select an item from the list, which will be displayed in the input field.

Which are jQuery ui widgets?

a jQuery UI widget is a specialized jQuery plug-in. Using plug-in, we can apply behaviours to the elements. However, plug-ins lack some built-in capabilities, such as a way to associate data with its elements, expose methods, merge options with defaults, and control the plug-in's lifetime.

What is ui autocomplete?

Autocomplete mechanism is frequently used in modern websites to provide the users a list of suggestion while typing the beginning word in the text box. It facilitates the user to select an item from the list, which will be displayed in the input field.

How can create autocomplete search box in jQuery?

Syntax: $("TagId"). autocomplete({ source : itemList // List of Words. })


Video Answer


1 Answers

ANSWER

  1. There are numerous autocomplete widgets that work with jQuery.

    • There is ONLY ONE that belongs to jQuery UI. http://docs.jquery.com/UI/Autocomplete
    • There is another 3rd party user-contributed plugin that is listed on the jQuery site. This is not part of jQuery but works with jQuery. It's user-contributed.
      from jquery.com: http://docs.jquery.com/Plugins/Autocomplete
      actual home page: http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/
    • there are numerous others....
  2. There is a habit that is fairly common among users of jquery plugins, when asking questions on SO, to not identify which particular widget they are using. People use phrases like "the jquery autocomplete widget" when they really are referring to "a jquery autocomplete widget".

like image 150
Cheeso Avatar answered Sep 30 '22 13:09

Cheeso