相关疑难解决方法(0)

jQuery自动完成.data("自动完成")未定义

当我尝试使用下面的代码实现自动完成时,我得到一个错误说明:

.data("autocomplete") is undefined
Run Code Online (Sandbox Code Playgroud)

然而,如果我从最后删除.data()方法它工作正常(只是没有.data()提供的可自定义图形).谁能告诉我出了什么问题?

$("input#testInput").bind("autocompleteselect", function (event, ui) {

  }).autocomplete({
      appendTo: "#autoCompList",
      source: function (request, response) {
          $.ajax({

              url: JSONP CALL URL
              dataType: "jsonp",
              data: {
                  featureClass: "P",
                  style: "full",
                  maxRows: 12,
                  name_startsWith: request.term
              },
              success: function (data) {
                  response($.map(data.data, function (item) {
                      fbPageJson = item;
                          return {
                              label: item.name,
                              image: item.picture,
                              json: item,
                          }
                  }));
              },
          });
      }

  }).data("autocomplete")._renderItem = function (ul, item) {
      return $("<li></li>").data("item.autocomplete", item).append("<a><img src='" + item.image + "' alt='no photo'/></a>" + item.label).appendTo(ul);
  };
Run Code Online (Sandbox Code Playgroud)

jquery autocomplete undefined jquery-autocomplete

31
推荐指数
4
解决办法
4万
查看次数