2013-11-12 4 views
2

Я получаю эту ошибку после добавления некоторого кода автозаполнения. Я уверен, что это связано с дублированием ссылок JQuery после поиска в Интернете, но я ссылаюсь только один раз.Объект не поддерживает свойство или метод 'autocomplete'

Приложение использует основную страницу, но данная страница не использует его, поэтому у меня есть jquery, на который ссылаются оба.

$(".autosuggest").autocomplete({ 
    source: function (request, response) { 
     $.ajax({ 
      type: "POST", 
      contentType: "application/json; charset=utf-8", 
      url: "CustomerTypes.aspx/GetAutoCompleteData", 
      data: "{'Customer':'" + document.getElementById('txtCustomerType').value + "'}", 
      dataType: "json", 
      success: function (data) { 
       response(data.d); 
      }, 
      error: function (result) { 
       alert("Error"); 
      } 
     }); 
    } 
}); 
} 
+3

вы включили Jquery пользовательский интерфейс на странице –

ответ

7

autocomplete представляет собой метод в jQueryUI library. Вы должны добавить ссылку на эту , а в jquery.js:

<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.0/themes/smoothness/jquery-ui.css" /> 
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.min.js"></script> 
3

Вы должны добавить эту библиотеку после JQuery:

<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> 
Смежные вопросы