2012-04-20 64 views
1

希望有人可以提供幫助。我目前有一個由PHP組成的選擇下拉列表。我正在使用Chosen插件將其轉變爲具有多種選擇的好標籤雲類型設置。jQuery選擇插件 - 隱藏已選定的值

某些選項條目具有「隱藏」類。這些應該設置爲顯示:無

當我然後加載選擇,隱藏類的任何選項實際上是不可見的,除非他們被選中,在這一點他們顯示。

有誰知道如何選擇不顯示某些已被選中的元素?

http://jsfiddle.net/Hgfub/1/

感謝

更新解釋我更詳細的要求:在選擇元素的一些選擇的選項隱藏是簡單地對用戶隱藏該選項,即使我們想要的值作爲選擇傳遞迴php後的值。這不是一個安全設置,因爲他們仍然可以在源代碼中看到它,它只是一個可視化的東西。

+0

如果它已被選中,不應該添加隱藏的類不顯示元素? – Tejs 2012-04-20 17:00:17

+1

你有一些代碼嗎?也許是一個jsFiddle,所以我們可以看到你到底想要做什麼? – CWSpear 2012-04-20 17:02:11

+0

對不起 - 整個星期都不在辦公室。我會盡快得到一些代碼 – chuckalicious 2012-04-26 09:07:13

回答

0

答案在GitHub上提供。

這裏GitHub response

要詳細解決方案,修改SelectParser對象,以測試添加的參數。你可以做這樣的事情。

<option selected data-hidden="true">Some Option</option> 

然後測試存在甚至包括在選擇這個選項前:

if (option.text !== "" && option.getAttribute("data-hidden") !== "true") { 

您可以找到SelectParser.prototype.add_option功能測試。

+0

只包含鏈接的答案是[認爲不好的做法](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere -really-好答案)。請總結這裏的內容(不要複製/粘貼),這樣答案就可以獨立運作。如果你不這樣做,那麼你的答案就會被刪除,特別是如果鏈接死亡的話。 – 2012-05-31 13:46:46