2

這是我在網站上的第一個問題,但我有一個真正的問題。林重寫我的網站的代碼,使其在IE瀏覽器...而在IE8僅此代碼,多輸入自動完成崩潰:UI自動完成和IE8

$.widget("custom.catcomplete", $.ui.autocomplete, 
{ 
    _renderMenu: function(ul, items) 
    { 
     var that = this, 
     currentCategory = ""; 
     $.each(items, function(index, item) 
     { 
      if (item.category != currentCategory) { 
       ul.append("<li class='ui-autocomplete-category'>" + item.category + "</li>"); 
       currentCategory = item.category; 
      } 
      that._renderItemData(ul, item); 
     }); 
    } 
}); 
$("#form_rech").catcomplete({ 
    source: function(get, response) { 
     $.getJSON('rom_new_php_recup.php?action=big_search',{ q: get.term; }, function(result) { 
      response($.map(result, function(item) { 
       return { 
        label: item.label.replace(/\\\'/g,"'"), 
        category: item.category, 
        hash: item.hash 
       } 
      })); 
     }); 
    }, 
    select: function(event, ui) { 
     document.location.hash = ui.item.hash; 
    } 
}); 

後EA幾個測試中,它的接縫噸來自行:

$.getJSON('rom_new_php_recup.php?action=big_search',{ q: get.term; }, function(result) 

而且從,{ q: get.term; },

也許特意你有什麼想法糾正呢? 非常感謝! Romain

回答

1

嘗試在get.term後刪除分號。 IE在處理JSON時非常嚴格。

+1

你是最棒的,這完美的作品! – lahud