На основе некоторых пользовательских входов я хочу отобразить несколько параметров для пользователя (параметры могут быть одиночными или несколькими параметрами от опции-1 до опции-5 или это может быть только ошибка)Скрыть и отобразить определенные элементы внутри ul в JQuery
Мой HTML-код:
<input id="optiondisplay" value="Options" readonly/>
<ul id="option-list">
<li id="option-1">Option 1</li>
<li id="option-2">Option 2</li>
<li id="option-3">Option 3</li>
<li id="option-4">Option 4</li>
<li id="option-5">Option 5</li>
<li id="option-error"><b>Error: Invalid input.</b></li>
</ul>
Теперь я использую ниже Jquery код для отображения параметров:
case (some input)
$('#optiondisplay').show();
$('#option-error').hide();
$('#option-1').hide();
$('#option-2').hide();
$('#option-3').hide();
$('#option-4').show();
$('#option-5').show();
break;
Однако, как вы все можете увидеть здесь, есть много переписывания кода f или каждый пользовательский ввод (я должен показать некоторые элементы, а также скрыть другие). Есть ли другой способ добиться этого? Спасибо.
Редакция: Входной сигнал от пользователя:
<input type="text" id="from-datepicker"/>
<input type="text" id="to-datepicker"/>
Основываясь на разностном между от и до даты, я показываю выше опции.
Что вы собираете пользовательский ввод из, текстовых входов, выберите элемент? – Ryan
Да, конечно, будет путь; однако нам нужна дополнительная информация. Возможно, начните jsfiddle. Кроме того, что является примером того, что вы хотите показать/скрыть на основе выбора? – Cory
Почему бы не использовать несколько селекторов? («# opt1, # opt2, # opt3»). hide(). – Imprfectluck