2011-08-04 8 views
2

に取り組んでいない:私は変更した http://jqueryui.com/demos/autocomplete/#multiplejQueryの自動選択は、私はこのページをオフソースを使用しましたIE8

すべてのリストです。 Firefoxではうまく動作しますが、IEでは以下のメッセージで失敗します。

これらのコンプライアンスタグの1つを追加する必要がありますか?

Webページエラーの詳細

ユーザーエージェント: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'はnullまたはオブジェクトではありません行:329文字:114コード:0 URI:../jquery-ui-1.8.14.custom.min.js

メッセージ: 'label'はnullです。o Rオブジェクトではありませんライン:329文字:114コード:0 URI は:

<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 = ["apples"、 "pears"、 "oranges"]; 同じ問題があります – jdborg

+0

これはIE9とIE7/8互換で動作しています。モード:http://jsfiddle.net/M3VKR/ –

答えて

4

を../jquery-ui-1.8.14.custom.min.jsそれはの末尾に,ですリスト(これは受け入れられるほとんどの言語ですが、IE8ではJSではないようです)。助けてくれてありがとう!

関連する問題