私は、ドロップダウンリストの私のページの一番下にあるドロップダウンリストが選択された値を更新されていません(SemanticUI)
<div class="ui dropdown">
<input type="hidden" name="gender">
<i class="dropdown icon"></i>
<div class="default text">Gender</div>
<div class="menu">
<div class="item" data-value="male">Male</div>
<div class="item" data-value="female">Female</div>
</div>
</div>
ためSemanticUIを使用しています、私は
jQuery(document).ready(function($) {
$('.ui.dropdown')
.dropdown()
;
});
問題としてそれを初期化していますユーザーがアイテムを選択すると、アイテムは更新されず、選択されたままの状態でデフォルト値が表示され続けます。 しかし、Chrome Consoleにアクセスして上記のコードJQuery(ドキュメント)を実行すると、正常に動作します。
ページロードが完了した後に初期化を実行する必要があると仮定しています。だから私がしたのは、上記の代わりに以下のものです:
window.addEventListener("load", function(){
jQuery(document).ready(function($) {
$('.ui.dropdown')
.dropdown()
;
});
});;
それは働いた。ドロップダウンリストは即座に選択内容を更新します。しかし、Submitをクリックすると、Iとページがリロードされ、選択が失われます。 ドロップダウンがテーブルのフィルタとして使用されています。サブミット時に選択が失われると、フィルターを使用できなくなります。
これを回避する最良の方法は何ですか。
が –
おかげウォーリーのオートコンプリートでプレーンなHTMLを使用しているので、オートコンプリート属性は必須ではありません。私はそのアイディアを得られなかった。私は、その構造を変更する能力を超えた、複雑なスクリプトへのインタフェースを変更していることに注意してください。私がここでやったのは、CSSクラスを変更してドロップダウンを初期化して、セマンティックUIをドロップダウンしたように見せかけることでした。あなたのポイントを正しく理解していれば、スクリプトが選択した値をどのように読み取るかについてさらに変更が必要になることがあります。ありがとう –