JQuery Select Box and Loop Help の質問に記載されているものを使用しようとしましたが、実装が少し異なっているようで、機能しないようです。
オプションを移動しようとしている fromSelectBox と toSelectBox があります。設定しようとしている条件は 2 つあります。オプション A が toSelectBox 側に配置されている場合は、常に一番下にある必要があります。オプション B が既に toSelectBox 側にある場合、A は移動できません。
リストの一番下からオプションAまたはBを移動できず、AまたはBの下には何も移動できないようにすることができましたが、アイテムのグループを一度に移動すると順序が乱れる可能性があります.
基本的に私がやりたいことは、アイテムが fromSelectBox から toSelect ボックスに移動されたときはいつでもループして、必要に応じて再起動することです。
これが私がこれまでに持っているものです。
function resortOnMove() {
$('select').each(function(){
$('option', this).each(function(){
if ($('#toSelectBox option:selected').val() == '03' || $('#toSelectBox option:selected').val() == '01') {
alert("moving now");
if ($('#toSelectBox option:selected').index() < $('#toSelectBox option:last').index()) {
$('#toSelectBox option:selected').insertAfter($('#toSelectBox option:last'));
}
}
})
});