だから私はとても素敵なjQueryプラグインであるChosenを使用しています。http://harvesthq.github.com/chosen/
私がやっていることは、実際には「どちらか一方」の方法で2つの選択されたスタイルのドロップダウンを操作することです。つまり、ユーザーはどちらか一方からオプションを選択する必要があります。
したがって、ユーザーがドロップダウンの1つを選択すると、もう1つは(javascriptを介して)デフォルトの無効な値に戻されます。
両方のドロップダウンは、どのドロップダウンから来たかに関係なく、選択された値を実際に保持するために1つの非表示パラメーターによって支えられています。これは、イベントの両方のドロップダウンにリスナーを配置することで入力され.chosen().change()
ます。
唯一の問題は、ユーザーがいずれかのドロップダウンで最初のオプションの1つを選択したときに「変更」イベントが発生しないように見えることです。これはすでに選択されているオプションであるため、「変更」ではないと思います。ただし、両方のドロップダウンの実際の最初のオプション(つまり、jsp内)は、通常の「選択してください」というテキストで無効になっているオプションです。
選択したオプションがすでに選択されている場合でも、変更イベントを発生させる方法はありますか?それとも、変更がない場合でも発生する「選択」イベントだけがありますか?