4

いくつかの if オプションを含むフォームに HTML select 要素 (コンボ ボックス) があります。いつものように、各オプションには特定の値があります。ページの初期化中に、リストで選択したオプションとして使用する必要がある値をサーバーから取得します。ただし、使用可能なオプションのいずれにも一致しない値をサーバーから取得することがあります。(ぐう)

サーバーから取得した値が有効なオプションではないことをユーザーに知らせたいです。私がやりたいのは、オプションの1つとして実際の空のオプションを持たずに、空の選択ボックスを(選択が行われていないかのように)表示することです。また、可能であれば、デフォルトの select 要素を使用したいと思います。このようなことは可能ですか?

編集: IE9 でコンボボックスの値を '' に設定すると (私は $('select').val('') を使用しました)、コンボ ボックス内のテキストが空になります。残念ながら、これを行うのは IE9 だけなので、これはオプションではありません。

4

2 に答える 2

4

箱から出して、HTML選択はそのような機能を提供しません。空の<option value="somethingwrong">Please, pick a value</option>要素を追加し、スクリプトを使用して、ユーザーがこの特定の値を選択したかどうかを確認する必要があります。onchangeドロップダウンのonsubmitイベントとフォーム全体のイベントの両方をキャッチすることをお勧めします。

于 2012-05-22T14:29:28.877 に答える
1

選択にオプションを挿入し、変更されたときはいつでもそれを削除して、そのオプションの問題を減らすことができます

ここでデモをチェック

于 2012-05-22T14:32:10.373 に答える