У меня есть интересный сценарий, включающий использование флажка для включения раскрывающегося списка. После изменения статуса 1-го выпадающего списка он должен включить 2-й выпадающий список. Как только выбор сделан во втором выпадающем списке, он переключает видимость 2 скрытых DIV. Как на картинке ниже:
У меня есть прототип JSFIDDLE , над которым я работаю но есть несколько проблем со сценарием, таких как:
1- Несмотря на то, что раскрывающиеся списки содержат атрибут " disabled ", который должен быть включен только один раз флажок установлен, но он работает только в том случае, если вы установите флажок 2 раза. Вот скрипт:
var $checkBox = $('#mondayTransfer'),
$select = $('#mondayOptions');
$checkBox.on('change',function(e){
if ($(this).is(':checked')){
$select.removeAttr('disabled');
}else{
$select.attr('disabled','disabled');
}
});
2- 2-й выпадающий список также должен быть отключен; изменения в первом выпадающем списке позволят это сделать. Вот сценарий:
$(function(){
$('select').change(function(){
if($(this).attr('id') == 'mondayOptions' && $(this).val() == 'Default'){
$('select').not(this).prop('disabled', true).val('Disabled');
} else {
$('select').not(this).removeProp('disabled');
$('select option').removeProp('disabled');
$('select').each(function(){
var val = $(this).val();
if(val != 'Default' || val != 'Disabled'){
$('select option[value="'+val+'"]').not(this).prop('disabled', true);
}
});
}
});
});
3- Как только флажок снят, все выпадающие списки должны быть отключены.
I Буду признателен за любую помощь.