HTML マルチセレクトボックスを含む Apache Velocity Macro (*.vm) テンプレート ファイルを使用しています。この選択ボックスの値は、ArrayList を返す Java 関数によって入力されます。
速度コードは、この文字列の ArrayList の値をループし、レンダリング時に選択可能な要素を生成します。
レンダリングされた HTML は JavaScript のファンシーボックス ポップアップによって表示され、ユーザーは上記の Java 関数によって返された値のいずれかまたはすべてを選択できます。
ポップアップが最初に表示されたとき、操作全体が完全に機能します。ユーザーが複数選択ボックスから一連の値を選択してポップアップを閉じた後、jQuery(#selectbox).val() を使用して、ユーザーが選択した値に問題なくアクセスできます。
ただし、ユーザーがポップアップを 2 回目に開き、別の値のセットを選択してポップアップを閉じると、jQuery(#selectbox).val() は最初に選択された値を返します。ブラウザで Web ページを更新しない限り、この動作は続きます。
私の質問は、この動作の原因を知っている人はいますか? 以前に選択した値の記憶を停止する方法はありますか?
これが関連する場合、OSx 10.6.4、Apache Tomcat 6、Java 6 で Safari 5 を使用しています。