2016-05-13 61 views
1

我遇到了jQuery multiselect插件的問題。 基本上我有一個局部視圖呈現,並且在頁面加載時隱藏。 內局部視圖我有一個腳本部分中定義的以下代碼:ASP.Net MVC jQuery UI MultiSelect MultiSelectFilter

$(document).ready(function() { 
    $('#ddlCountries').multiselect().multiselectfilter(); 
    var countries = $('#ddlCountries'); 
    var parent = $("#ddlCountries").parent(); 
    var span = $("#ddlCountries").parent().find("span[class='custom-select-back']"); 
    debugger; 

這個代碼選擇一個下拉列表和應用的多選插件 - 與過濾器選項。一切都很好,只有一個例外 - 一旦部分被顯示,帶有「自定義回退」類的span對象被呈現在頂部的含義上,我不能使用該控件。 系統其他部分使用的代碼只是選擇下拉菜單的父級,並隱藏了跨度,如上所示 - 不幸的是,在這種情況下,該代碼不起作用。 如果我在調試器被擊中的位置檢查源,則ddlCountries的父項是父項DIV - 在此階段不存在範圍。 如果我在頁面加載完成後檢查源代碼,則父項是一個元素自定義選擇對象,它現在包含有問題的範圍。

我需要以某種方式隱藏這個跨度,但我看不到如何或在哪裏可以做到這一點。有人有任何想法嗎?

+0

您可以在Jsfiddle中重現此問題並在此共享嗎? –

回答

1

最後我無法使用jQuery/javascript來解決這個問題,因爲DOM元素根本就不存在於代碼執行的地方。 我最終添加了CSS來隱藏元素(display:none)。