に取り組んでいない:私は変更した 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>
その配列の内容を投稿できますか?そこに、IEが窒息しているという奇妙な価値があるのでしょうか? –
私はこれを元に戻してみました var tagsArray = ["apples"、 "pears"、 "oranges"]; 同じ問題があります – jdborg
これはIE9とIE7/8互換で動作しています。モード:http://jsfiddle.net/M3VKR/ –