У меня есть два варианта выбора, как указано ниже.Использование jQuery Выбрано для ограничения параметров на основе предыдущего выбора
<div class="wrapper">
<select id="industrySelect" class="chosen-industry-select" data-placeholder="select industry" multiple>
<option value=""></option>
<option value="1">Business</option>
<option value="2">Education</option>
<option value="3">Healthcare</option>
</select>
<select id="verticalMarketSelect" class="chosen-verticalMarket-select" data-placeholder="select vertical market" multiple>
<option value=""></option>
<option value="1" industryValue="1">Retail</option>
<option value="2" industryValue="1">Construction</option>
<option value="3" industryValue="1">Automotive</option>
<option value="4" industryValue="2">University</option>
<option value="5" industryValue="2">Elementary School</option>
<option value="6" industryValue="2">High School</option>
<option value="7" industryValue="3">Hospital</option>
<option value="8" industryValue="3">Doctor Office</option>
<option value="9" industryValue="3">Dentist</option>
</select>
</div>
industryValue
это просто атрибут я создал для фильтрации, поскольку информация для выборов тянут из двух разных таблиц SQL. industryValue
непосредственно относится к значению, как отмечено в вариантах для verticalMarketSelect
(т.е. industryValue = «1» будет относиться к выбору бизнеса со значением 1.
То, что я пытаюсь выполнить это только шоу опции в verticalMarketSelect
, если соответствующий параметр выбран из приведенного выше industrySelect
Если не выбраны параметры, параметры для verticalMarketSelect
не должны быть видны
EDIT:.. я забыл очень важную часть информации: I Я использую плагин jQuery Chosen с двумя выборами будучи множественными выборами.
EDIT: Я нашел некоторый jQuery из аналогичной реализации, но, похоже, он не работает для моих нужд.
jQuery('#industrySelect').chosen().change(function() {
var selected = [];
jQuery('#industrySelect').find("option").each(function() {
if (this.selected) {
selected[this.value] = this;
}
})
.each(function() {
this.disabled = selected[this.value] && selected[this.value] !== this;
});
jQuery('#verticalMarketSelect').trigger("chosen:updated");
});
Хотите, чтобы скрыть весь 'выбрать # verticalMarketSelect' или вы хотите, чтобы отобразить пустой выбрать? – stjepano
Я хочу показать пустой выбор. Или еще лучше, отключите выбор до тех пор, пока выбор не будет сделан в #industrySelect. – scallahan1119
@SeanCallahan Я отредактировал свой ответ и добавил демо, пожалуйста, взгляните на него. пожалуйста, подумайте, что css нет в демо –