基於某些用戶輸入,我希望向用戶顯示多個選項(選項可以是從選項-1到選項-5的單個選項或多個選項,或者它可以是唯一的錯誤)在JQuery中隱藏和顯示ul中的特定元素
我的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