Как убедиться, что два значения меню выбора не совпадают с JQuery?

У меня есть два разных меню выбора (меню A и меню B). Оба с одинаковыми значениями. Как убедиться, что выбранное значение меню A не равно значению меню B при отправке? Было бы здорово, если выбранное меню A становится недоступным для выбора в меню B?

Какие-либо предложения?

2 ответа

Решение

Используйте следующий код, чтобы набрать опцию во втором выборе

$('.select1').on('change',function(){
 var optionInSelect2 = $('.select2').find('option[value="'+$(this).val()+'"]');
 if(optionInSelect2.length) {
   optionInSelect2.attr('disabled','disabled');
  }
});

демонстрация

Самый простой способ проверить это при отправке:

$("#list1").val() !== $("#list2").val();

И если вы хотите сделать его недоступным для выбора, вы можете сделать что-то вроде этого:

$("#list1").change(function(){

    $("#list2 [value=" + $(this).val() + "]").attr("disabled","disabled");

})

Чтобы стереть предыдущие отключенные опции:

$("#list1").change(function(){

    $("#list2").find("option").each(function(){
        $(this).removeAttr("disabled");
    });
    $("#list2 [value=" + $(this).val() + "]").attr("disabled","disabled");

})
Другие вопросы по тегам