1

複数選択リスト内でオプション値をグループ化する方法があるかどうか疑問に思っていました。

わかりやすくするために、次のフォーム リストを使用しています

特定の数の子カテゴリの親カテゴリが存在するように、上記のスクリプトを即興で作成しました。たとえば、次のように言います。: 家具。子供: 椅子、テーブル、引き出し、キャビネット、ベッド。

親で区切られたカテゴリを持つ非常に美しい選択フォームリストを表示するようにphp経由でコーディングできますが、選択ボックス2からそれらを削除してjquery経由で選択ボックス1に戻そうとすると問題が発生します。追加は、子カテゴリをリストの一番下に戻すだけです。

ユーザーが削除ボタンをクリックすると、カテゴリがリストの一番下ではなく、その親の下に戻るようにする方法はありますか。

以下は必要な人のためのコードです。

                //GET CATEGORIES SELECT OPTIONS
                                            .
                                            .
                                      Database Query
                                            .
                                            .
                foreach($cat_values as $opt_values){
                                               .
                                               .
                          Database Query to check if Category have parent.
                       $cat_is_parent == "0" means the option value is the parent.
                                               .
                                               .
                    if($cat_is_parent == "0"){
                        echo '<option disabled="disabled" value="'.$opt_values[0].'" style="font-size:15px">'.$opt_values[1].'</option>';  
                    }
                    else{
                        echo '<option value="'.$opt_values[0].'">-->'.$opt_values[1].'</option>';
                    }
                }
4

1 に答える 1

0

.after()の代わりに関数を使用する必要があり.append()ます。 ドキュメントでわかるように、親要素を指定し、.after()関数を使用して、選択した要素をその後ろに配置できます。

この例を参照してください:http://jsfiddle.net/gntGG/1/

要素を最初のリストに戻すと、は常に最初のオプションの後に配置されます。

于 2012-09-10T13:24:06.277 に答える