【发布时间】:2012-02-22 02:55:58
【问题描述】:
我正在尝试合并 jQuery 自动完成功能。它适用于 Firefox 3.6。但它不适用于 Chrome 10、Firefox 9、IE 7-9、Opera、Safari 5。基本上所有新浏览器。 使用调试工具,所有浏览器都会有格式为 ["Router","Microsoft Outlook 2007",] 的服务器端响应。但是,除了一个浏览器之外,不会出现下拉菜单。
头文件
<script type="text/javascript" src="js/jquery-1.6.2.js"></script>
<script type="text/javascript" src="js/jquery.ui.core.js"></script>
<script type="text/javascript" src="js/jquery.ui.widget.js"></script>
<script type="text/javascript" src="js/jquery.ui.position.js"></script>
<script type="text/javascript" src="js/jquery.ui.datepicker.js"></script>
<script type="text/javascript" src="js/jquery.ui.autocomplete.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script>
Javascript 函数
$(function() {
$("#datepicker").datepicker();
function split( val ) {
return val.split( /,\s*/ );
}
function extractLast( term ) {
return split( term ).pop();
}
$("#textbox")
// don't navigate away from the field on tab when selecting an item
.bind( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB &&
$( this ).data( "autocomplete" ).menu.active ) {
event.preventDefault();
}
})
.autocomplete({
source: function( request, response ) {
var url=window.location.protocol+"//"+window.location.host+"/test/generateList";
$.getJSON(url, {
term: extractLast( request.term )
}, response );
},
search: function() {
// custom minLength
var term = extractLast( this.value );
if ( term.length < 2 ) {
return false;
}
},
focus: function() {
// prevent value inserted on focus
return false;
},
select: function( event, ui ) {
var terms = split( this.value );
// remove the current input
terms.pop();
// add the selected item
terms.push( ui.item.value );
// add placeholder to get the comma-and-space at the end
terms.push( "" );
this.value = terms.join( ", " );
return false;
}
});
});
元素
【问题讨论】:
-
可能是您的包含中有重复的函数,不确定但 jquery-ui-1.8.16.custom.min.js 是否包含 jquery.ui.core.js 中的一些函数例如?尝试取出一些图书馆参考资料。
-
尝试播放所有文件,但没有帮助
-
每当我使用自动完成时,我只有 jQuery 和 jQuery UI 的脚本标签,我从来没有明确地包含过这样的脚本,而自动完成总是对我有用。您可以发布指向该页面的链接吗?另外,我不会称 Chrome 10 最近:P
-
抱歉,我无法发布链接,因为项目是内部的。对不起,我没有得到你的建议。我是 jQuery 的新手。抱歉,只是不确定当前使用的是哪个版本的 chrome
标签: jquery autocomplete