1

誰かが助けてくれることを願っています。現在、PHP で構成された選択ドロップダウン リストがあります。私は Chosen プラグインを使用して、これを複数の選択肢を持つ素敵なタグ クラウド タイプのセットアップに変えています。

一部のオプション エントリには、クラス "hidden" があります。これらは display:none に設定する必要があります

Chosen をロードすると、非表示のクラスを持つオプション エントリは、選択されていない限り実際には表示されず、その時点で表示されます。

既に選択されている特定の要素を表示しないように Chosen を取得する方法を知っている人はいますか?

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

ありがとう

私の要件をより詳細に説明するために更新してください。select要素で選択されたいくつかのオプションを非表示にすることは、phpポスト値で選択された値を返す必要がある場合でも、単にそのオプションをユーザーから非表示にすることです。彼らはまだソースでそれを見るので、それはセキュリティ設定ではなく、単なる視覚的なものです.

4

1 に答える 1

0

答えは GitHub で提供されました。

ここでの解決策GitHub の応答

詳しくは、SelectParser オブジェクトを変更して、追加されたパラメーターをテストします。このようなことができます。

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

次に、Chosen にこのオプションを含める前に、存在をテストします。

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

そのテストは SelectParser.prototype.add_option 関数にあります。

于 2012-05-31T13:37:27.170 に答える