2011-08-04 36 views
2

工作我用過的源關閉此頁: http://jqueryui.com/demos/autocomplete/#multiplejQuery的自動選擇不是在IE8

所有這一切我已經改變爲列表。這可以在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)時間戳:Wed,3 Aug 2011 15:56:02 UTC

消息:'label'爲空或不是對象行:329 char:114代碼:0 URI:../jquery-ui-1.8.14.custom.min.js

消息:'label'爲空o R值不要的對象行: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

你可以發佈該數組的內容?那裏有一個奇怪的價值可能會讓IE窒息? –

+0

我試過還原爲 var tagsArray = [「蘋果」,「梨」,「橙子」]; 與同樣的問題 – jdborg

+0

這對我來說在IE9和IE7/8兼容。模式:http://jsfiddle.net/M3VKR/ –

回答

4

它的所述的端部後,列表(這是可以接受的是大多數其他語言,但它在IE8中似乎不是JS)。謝謝您的幫助!