是否有多个jQuery自动完成小部件?

Che*_*eso 8 jquery jquery-ui autocomplete jquery-autocomplete

我认为只有一个 - 包含在jQuery UI中并在此处记录.

我知道有第三方自动完成小部件可以插入到jQuery中,就像来自devbridge的小部件一样.但我会将其描述为jQuery的自动完成小部件,而不是jQuery自动完成小部件.

但是在Stackoverflow上,我看到有关自动完成小部件不会使用jQuery UI文档中描述的语法的问题.例如:

jQuery UI语法如下所示:

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

          select: function(value, data){
                 ...
          }
      });
Run Code Online (Sandbox Code Playgroud)

其中一些其他问题的语法如下:

  $("#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 
  });  
Run Code Online (Sandbox Code Playgroud)

差异的解释是什么?人们询问"jquery autocomplete"而没有指定哪一个.没有方向,我不应该假设jquery UI自动完成?

Che*_*eso 8

回答

  1. 有许多自动完成小部件可以与jQuery一起使用.

  2. 在询问有关SO的问题时,有一种习惯在jquery插件的用户中相当普遍,不能识别他们正在使用哪个特定的小部件.人们使用短语,如" jQuery的自动完成构件",当他们真正指的是" 一个 jQuery的自动完成构件".