我們已經在一個簡單的HTML頁面中測試了Jquery UI(jquery-ui-1.8.10.custom.min.js)自動完成功能。自動完成「不是函數」
然後,我們將相同的代碼複製到一個Asp.net用戶控件,並停止工作。 Javascript錯誤讀取「$ searchBox.autocomplete不是一個函數」。
此用戶控件正在Asp.net Sitefinity 3.7項目中使用。在它有一個ScriptManager的頁面上。不知道還有什麼我可以添加...
任何人都知道發生了什麼事?
Ammend:
<script src="/js/jquery-1.5.min.js" type="text/javascript"></script>
<script src="/js/jquery-ui-1.8.10.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
var termTemplate = "<span class='ui-autocomplete-term'>%s</span>";
$('input#searchInput').autocomplete({
source: ['johannesburg z', 'johannesburg x', 'johannesburg v', 'johannesburg b', 'johannesburg a', 'johannesburg q', 'johannesburg u', 'johannesburg y', 'johannesburg o', 'johannesburg p'],
minLength: 3,
open: function (e, ui) {
var
acData = $(this).data('autocomplete'),
styledTerm = termTemplate.replace('%s', acData.term);
acData
.menu
.element
.find('a')
.each(function() {
var me = $(this);
me.html(me.text().replace(acData.term, styledTerm));
});
}
});
});
</script>
<div class="outerSearchBox">
<div class="searchFieldWrapper">
<input id="searchInput" type="text" class="searchField" /><a class="searchButton">SEARCH
</a>
<div class="searchSugContainer">
感謝。
我找到了我的答案。我正在加載jQuery庫兩次。 http://stackoverflow.com/questions/19591155/autocomplete-is-not-a-function-error – Orin 2014-05-30 14:48:18