2012-02-20 10 views
0

こんにちは私はdojo selectを使用しています。特定のIDが入力されたテキストボックスがあり、選択ボックスで選択されたものに基づいてアクションが実行されます。今問題は、2つの異なる要求が同じ動作を続け、idが変更されたと仮定して、onChangeイベントで関数をトリガできないということです。どのように私はこれを処理するのですか?ユーザが選択ボックスを開いて前回と同じ項目を選択しても、私が書いた関数を呼び出すことができます。dojo選択ボックスでイベントをトリガーする選択

+1

あなたのUIを再考することをお勧めします。あなたのUIが(あなたの説明から)働く方法は、あまりユーザーフレンドリーで直感的ではありません。あなたのユーザーは不満を募らせます(たとえば、IDを変更した場合は**同じ**アイテムを再度選択する必要があることを誰も知らないでしょう)。たとえば、アクションをトリガするための "GO"ボタンを用意する必要があります。ユーザーが有効なIDを入力してリストボックスから有効な項目を選択しない限り、そのボタンは無効になります。 –

+0

下記の答えに私のコメントを参照してください:)私は物事を簡単かつ簡単にするためにgoボタンを追加しました! –

答えて

0

オンチェンジコンボボックスのオプションが変更された場合に発生します。あなたのケースでは、オプションが変更されていないので、イベントは発生しません。

代わりにonclickを試すことができます。

select要素については同じコードをonclickに書いてください(ただし、インテリジェントなロジックでは、あなたのケースでは期待しないオプションを選択する前でもonclickが起動しますので!)。

+0

ええ、私はフラグを使用してからonClickで作業できると思っていました。 –

関連する問題