いくつかのユーザー入力に基づいて、いくつかのオプションをユーザーに表示することができます(オプションはオプション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の書き換えまたは各ユーザーが入力する(私はいくつかの要素を表示し、他の人を隠す必要があります)。 これを実現する方法は他にありますか?おかげさまで
EDITED:ユーザーからの入力:、開始日と終了日の間diffrenceに基づいて
<input type="text" id="from-datepicker"/>
<input type="text" id="to-datepicker"/>
、私は上記のオプションを示しています。
を必要に応じてオプションを表示し、非表示にする簡単な関数を使用することができますか? – Ryan
はい、確かに道があります。しかし、より多くの情報が必要です。たぶんjsfiddleを開始します。また、選択に基づいて表示/非表示にしたいものの例は何ですか? – Cory
なぜ複数のセレクタを使用しないのですか? like( "#opt1、#opt2、#opt3")。hide()。 – Imprfectluck