1

ドロップダウン フィールドがあり、その値がレンダリングされるとすぐに事前に選択されます (たとえば、サインアップ フォームの Country フィールドです)。そして、最初のドロップダウンの選択された値を動的に変更する他のドロップダウンまたは他のコンポーネントがあります。ここで、ドロップダウンですべての「値が選択される」メソッドを起動したいと思います。出来ますか?

私の質問をより明確に説明するために、onDefaultValueSetイベントを作成し、最初のドロップダウンをサブスクライブしたいと考えています。したがって、ドロップダウンが選択された値を取得する方法では、対応するハンドラー (私の関数) が呼び出されます。

YUI カスタム イベントを使用して実行しようとしましたが、ドロップダウンで値が選択されるたびにブラウザーがハンドラーを呼び出す (理解する) 方法がわかりません。

onSelect (Default DOM から) は、私が試したように正しい答えではありません。

この問題に取り組むのを手伝ってください。

4

1 に答える 1

1

これが答えかどうかはわかりませんが、回避策を見つけました。これを検証してください。

そのため、javascript-dom操作を使用してアイテムを「選択」していました。意味、使用

domElement.options[5].selected = True;

そこで、作成した(YUI)カスタムイベントで、この直後から「 fire() 」を呼び出し始めました。したがって、コードは次のようになります。

domElement.options[5].selected = True;
onDefaultValueSetEvent.fire(domElement.name);

しかし、特定のオプションがGUI形式で選択された場合はどうなるかわかりません。つまり、 fire()メソッドが自動的に呼び出される方法

于 2010-01-08T05:58:21.563 に答える