У меня есть два списка ультов и в каждом списке два поля выбора. Мне нужно сделать первый флажок select box и включить второй флажок select. Когда выбрана первая опция, второй выбор должен быть отключен, а другой - включен. То же самое касается второго списка. это мой HTML:Отключить/включить выбор
<ul>
<li>
<div class="select-country">
<select class="units" id="country">
<option value="Metres">Metres</option>
<optgroup label="Evropa">
<option value="Feet">Feet</option>
<option value="Fathoms">Fathoms</option>
</optgroup>
<optgroup label="Afrika">
<option value="Feet">Feet</option>
</optgroup>
<optgroup label="Azija">
<option value="Feet">Feet</option>
</optgroup>
<optgroup label="Severna Amerika">
<option value="Feet">Feet</option>
</optgroup>
</select>
</div>
</li>
<li style="visibility: visible;">
<label>Destinacija:</label>
<div class="select-country">
<select class="units" id="destination">
<option value="Metres">Metres</option>
<option value="Feet">Feet</option>
<option value="Fathoms">Fathoms</option>
<option value="Feet">Feet</option>
<option value="Feet">Feet</option>
<option value="Feet">Feet</option>
</select>
</div>
</li>
</ul>
и это скрипт:
$(document).ready(function() {
$('#destination').prop('disabled','disabled').css('opacity','0.5');
$('#country').on('change',function(){
var choice = $(this).val();
if(choice == "Metres"){
console.log($('#destination').prop('disabled','disabled').css('opacity','0.5'));
}else{
$('#destination').prop('disabled',false).css('opacity','1');
}
});
});
код работает для двух полей выбора, но я хочу один сценарий, который работает как для списка ... я ставлю только один список в этом вопросе, но второй тот же.
Я бы, вероятно, использовать '<выбор данных Dest = "# назначения">' и '$ ($ (это) .data ('Dest'))' вместо ' closest'. –
@SergeSeredenko Да, это тоже хорошая идея. Но это будет поддерживаться современными браузерами HTML5 только в порядке. Хорошо, я отредактирую свой ответ, чтобы дать это решение. –
@PravenKumar Я не уверен, 'данные', кажется, присутствуют уже давно. –