Jac*_*ues 14 javascript asp.net jquery jquery-ui sitefinity
我们在一个简单的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">
Run Code Online (Sandbox Code Playgroud)
谢谢.
Phi*_*hil 13
该错误通常意味着尚未加载jquery或插件.在加载文档之前检查您的函数调用是否未被命中:
$(function(){
var $searchBox = $('#mysearchBox');
$searchBox.autocomplete(...);
});
Run Code Online (Sandbox Code Playgroud)
还要检查javascript文件的路径是否正确.Firebug或谷歌浏览器开发人员工具可用于检查这两个问题.
| 归档时间: |
|
| 查看次数: |
54603 次 |
| 最近记录: |