我在此页面上使用过该来源: http://jqueryui.com/demos/autocomplete/#multiple
我所改变的只是清单。这在Firefox下工作正常,但在IE上失败并显示以下信息。
我是否需要添加其中一个合规性标记?
网页错误详情
用户代理:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.0; 三叉戟/ 4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.5.30729; .NET CLR 3.0.30618)时间戳:2011年8月3日星期三15:56:02 UTC
消息:'label'为空或不是对象行:329字符:114代码:0 URI:../ jquery-ui-1.8.14.custom.min.js
消息:'label'为空或不是对象行:329字符:114代码:0 URI:../ jquery-ui-1.8.14.custom.min.js
<script type="text/javascript">
$(function() {
var tagsArray = [<?php foreach($tags as $tag){echo '"'.$tag->name.'",';} ?>];
function split( val ) {
return val.split( /,\s*/ );
}
function extractLast( term ) {
return split( term ).pop();
}
$( "#tags" )
.bind("keydown",function(event){
if(event.keyCode === $.ui.keyCode.TAB &&
$(this).data("autocomplete").menu.active){
event.preventDefault();
}
})
.autocomplete({
minLength: 0,
source: function(request, response){
response($.ui.autocomplete.filter(
tagsArray, extractLast(request.term)));},
focus: function() {return false;},
onSelect: function() {},
select: function(event, ui){
var terms = split(this.value);
terms.pop();
terms.push(ui.item.value);
terms.push("" );
this.value = terms.join(", ");
return false;
}
});
});
</script>
答案 0 :(得分:4)
这是列表末尾的尾随,
(大多数其他语言都可以接受,但在IE8中看起来不是JS)。谢谢你的帮助!