Jquery自动选择不在IE8上工作

时间:2011-08-04 08:12:04

标签: jquery internet-explorer jquery-ui

我在此页面上使用过该来源: 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>

1 个答案:

答案 0 :(得分:4)

这是列表末尾的尾随,(大多数其他语言都可以接受,但在IE8中看起来不是JS)。谢谢你的帮助!