2010-02-17 36 views
2

我正在使用jQuery下拉清單插件。當它連接到多選框時,您可以看到多選渲染的瞬間,然後顯示正確的外觀下拉菜單。它在頁面加載時顯而易見,但當它瞬間閃爍較大的多選時,它在部分回發時尤其難看。如何在IE6中正確構建jQuery下拉清單隱藏?

我想我可以隱藏它通過添加一個beginRequest調用來隱藏和顯示結束請求,但它不起作用。有沒有辦法檢查檢查清單完成接線的時間,以便我可以在那時顯示它?我很難通過JavaScript以編程方式隱藏下拉清單。

任何想法?

更新
因此,顯然這是一個IE6問題。問題是,IE6是該應用程序運行的唯一瀏覽器。即使是創建下拉清單的最簡單實例,頁面加載時也會出現該醜陋。即

$(function() { 
    $('#MySelect').dropdownchecklist(); 
}); 

回答

3

我有同樣的問題,我只是隱藏下拉(即我添加樣式=「顯示:無」的下拉)...然後,當dropdownchecklist建成它將出現在正確的空間。

如果您擔心dropdownchecklist在加載時將頁面向下推,您可以在下拉菜單中放置一個div,並將dropdownchecklist的預期高度放在其關閉位置。

另外,如果您想要更加花哨,則可以在div內的隱藏下拉列表旁邊顯示「Please wait」字樣,並在加載dropdownchecklist時刪除文本。

+0

呵呵,我想我的工作比我需要的要複雜得多。我試圖以編程方式隱藏並顯示它似乎不工作。這將工作。謝謝。 – Carter 2010-02-17 23:12:52

+0

我做了類似的事情,雖然我用可見性:爲選擇框隱藏一個預先定義的高​​度,以便在列表加載之前,空白結束。它不像擁有Please Wait文本那麼好,但它很快捷簡單。 – 2011-06-24 13:03:57