2014-03-12 66 views
0

ajax後,我銷燬,然後重新初始化dropdownchecklist,以便我可以重新填充列表。在Chrome/Firefox中,按預期工作。但是,在Internet Explorer中,所選項不會以逗號分隔的形式出現在文本框部分中,而是文本顯示僅爲空。Dropdownchecklist在重新初始化後不顯示在Internet Explorer中的選擇

$distList.dropdownchecklist("destroy"); 
$distList.html(items); 
$($distList, $container).dropdownchecklist({ 
         icon: { placement: 'right', toOpen: 'ui-icon-triangle-1-s', toClose: 'ui-icon-triangle-1-n' },      
         firstItemChecksAll: true, 
         width: 151, 
         maxDropHeight: 150, 
         onComplete: function() { 
         } 
        }); 

編輯

Link會告訴我爲什麼用破壞和初始化。它討論了刷新只適用於更改選定,不添加/ chanigng列表本身。'

DISCOVERY

在IE調試器亂搞後,我發現了關閉顯示:inline-block的去除問題,但無法弄清楚如何複製在代碼中的作用。

+1

哪個版本的IE瀏覽器添加? – Alex

+0

好問題 - 8和11肯定。雖然我在這 - Jquery 1.7.1 – Seth

回答

0

嘗試在setTimeout

$distList.dropdownchecklist("destroy"); 
$distList.html(items); 
function doList() { 
    $($distList, $container).dropdownchecklist({ 
     icon: { placement: 'right', toOpen: 'ui-icon-triangle-1-s', toClose: 'ui-icon-triangle-1-n' },      
     firstItemChecksAll: true, 
     width: 151, 
     maxDropHeight: 150, 
     onComplete: function() {} 
    }); 
} 

setTimeout(doList, 50); 
+0

不幸的是,沒有運氣。 – Seth

相關問題