4

ドロップダウンがあり、別のプロセスでそのドロップダウンに optgroups/options を追加すると、その部分は正常に動作します。

しかし、より多くのデータを含む同様の optgroup を追加する必要があるかもしれません。その optgroup の存在を確認し、存在する場合は追加せず、既存の optgroup にオプションを追加するだけです。

私は周りを検索してきましたが、optgroup の選択に関するヘルプが見つからないようです。

既存のドロップダウンには「user_search_select」の ID があり、可能な optgroup 値は「dept_name」または「loc_name」または「last_name」のようになります

したがって、さらにデータを追加した後、各 optgroup 内のオプションを並べ替えたいと思うかもしれませんが、それは可能ですか?

ありがとう!

4

1 に答える 1

6

これをチェックしてください。私はそれを試していませんが、それはソートについての仕事をすることができるように見えます。

存在確認について。基本的にあなたは以下で確認することができます:

<script type="text/javascript">
    $(document).ready(function() {
        if($('#mySelect optgroup[label=New group]').html() == null){
           $('#mySelect').append('<optgroup label="New group"></optgroup>');
           $('#mySelect optgroup[label=New group]').append('<option value="1">New element</option>');
        } else {
           $('#mySelect optgroup[label=New group]').append('<option value="1">New element</option>');
        }
    });
</script>

スクリプトで、ifは、ラベルNew groupのoptgroupがあるかどうかを確認し、そのようなグループがない場合は、新しいグループを追加してから、そのグループにオプションを追加します。elseの部分は、既存のNewグループにオプションを追加するだけです。

次に、プラグインを使用して並べ替えを適用する必要があります。

于 2010-07-21T20:04:10.667 に答える