0

class="select" のセレクター要素がいくつかあります。それらのいくつかに重複するオプション値があります。しかし、選択のそれぞれに表示される重複値を見つけたいだけでなく、. 5のうち2。

これは私の編集したコードです。

    var selector = $('.select')
    $('option', selector).each(function() {         
       if ($('option[value="' + $(this).val() + '"]', selector).length == 6) {
            $(this).clone().prop('selected', false).appendTo("#commonBranch_select");           
        }
    });

他のすべての .select オプションで、複製ごとに 1 つの新しいオプションを選択に含めようとしています。

これらのうち6つですが、「テスト」はそれらすべてに存在するため、#commonBranch_selectでそれが必要です

<select class="select">
<option value="test">
test
</option>
</select>

新しいリストから重複を削除しました

var map = {};
    $("#commonBranch_select option").each(function(){
        var value = $(this).text();
        if (map[value] == null){
            map[value] = true;
        } else {
            $(this).remove();
        }
    });

それは機能しますが、おそらくもっとうまくいく可能性があります:)

4

1 に答える 1