ここの デモ6を例にとりました
すべてが正常に機能しますが、ハンドラーを配置する方法がわかりません。ハンドラーはそこから値を取得します。つまり、セレクターを変更して「コンテンツ」を変更する場合です。セレクターのコードは次のとおりです。
<select id="cd-dropdown" class="cd-select">
<option value="-1" selected>Choose an animal</option>
<option value="1" class="icon-monkey">Monkey</option>
<option value="2" class="icon-bear">Bear</option>
<option value="3" class="icon-squirrel">Squirrel</option>
<option value="4" class="icon-elephant">Elephant</option>
</select>
、しかし、ページ上にはすでに表示されています
<div class="cd-dropdown">
<span>Choose an animal</span>
<input type="hidden" name="cd-dropdown">
<ul>
<li data-value="1"><span class="icon-monkey">Monkey</span></li>
<li data-value="2"><span class="icon-bear">Bear</span></li>
<li data-value="3"><span class="icon-squirrel">Squirrel</span></li>
<li data-value="4"><span class="icon-elephant">Elephant</span></li>
</ul>
</div>
、この「変容」が起こることに気づきました
jquery.dropdown.js
id ="f1"のforma1と同様にform2cid = "f2"の2つのフォームを作成しましたが、1つのフォームは非表示になりました。選択する
onChange="a(this.value)"
、
function a(value){
$('#f' + value).show()
if (value == 1)
$('#f2').hide()
else
$('#f1').hide()
}
ニュートラルセレクトは機能しますが、そうではありません。コンソールブラウザが特定の値を持つ関数を呼び出す場合、たとえば: а(2)、すべての通常の出力。
したがって、イベントハンドラーを配置する場所のように、非表示フィールドの値をチェックしますか?
前もって感謝します