Эй, ребятам просто сказали, что скрыть нельзя использовать кросс-браузер для выбора опций элемента.Отключить опцию select element, основанную на классе
Так что мне интересно, как я могу использовать disable для следующего вопроса, который у меня есть.
Этот пример упрощен, фактический код содержит петли PHP и MySQL для отображения параметров и содержимого.
Хорошо, так, прежде всего, у меня есть эти два выбора элементов:
<select class="form-control select-box">
<option value="make-any">Make (Any)</option>
<option value="BMW">BMW</option>
<option value="Mercedes">Mercedes</option>
<option value="Volvo">Volvo</option>
</select>
<select class="form-control select-box-model">
<option value="make-any">Make (Any)</option>
<option value="C220">C220</option>
<option value="X1">X1</option>
<option value="X5">X5</option>
<option value="XC90">XC90</option>
</select>
Я тогда этот список:
<div class="makes BMW X1">
<ul>
<li>BMW</li>
<li>X1</li>
</ul>
</div>
<div class="makes VOLVO XC90">
<ul>
<li>VOLVO</li>
<li>XC90</li>
</ul>
</div>
<div class="makes MERCEDES C220">
<ul>
<li>MERCEDES</li>
<li>C220</li>
</ul>
</div>
<div class="makes BMW X5">
<ul>
<li>BMW</li>
<li>X1</li>
</ul>
</div>
я в настоящее время с помощью этого JQuery, чтобы скрыть DIV с классом «делает», если выбранная опция не соответствует классу div, например, «БМВ»:
<script>
$(document).ready(function(){
$('.form-control').change(function(){
var make = $(this).val();
if(make != 'make-any'){
$('.makes').hide();
$('.'+make).show();
} else {
$('.makes').show();
}
});
});</script>
Таким образом, s вы можете видеть, что у меня есть небольшая проблема, потому что второй элемент select с классом «select-box-model» содержит все модели, я бы хотел отключить параметры, которые не связаны с первым выбором элемент, который был выбран.
Например, список контейнеры содержат классы для «Make» и «Модели» от каждого транспортного средства:
<div class="makes BMW X5">
Так как я могу отключить параметры, которые не связаны с этим «Make», например, если пользователь выбирает BMW для первого элемента, мне бы понравились только «Модели», связанные с «Make».
Любые примеры были бы замечательными, спасибо.
Вам гораздо лучше иметь отдельный список выбора для каждого make, вместо того, чтобы пытаться объединить все модели для каждого make в одном выборе. Тогда вы можете просто показать/скрыть выбранный список, а не вариант. –
Или сохраните значения параметров в массиве и заполните выбор. – isherwood