0

我正在使用包含 HTML 多选框的 Apache Velocity Macro (*.vm) 模板文件。此选择框的值由返回 ArrayList 的 Java 函数填充。

速度代码循环遍历此 ArrayList of Strings 中的值,并生成渲染时可选择的元素。

呈现的 HTML 由 javascript 花式框弹出窗口显示,用户可以选择上述 Java 函数返回的任何/所有值。

整个操作在弹出窗口第一次出现时完美运行。在用户从多选框中选择一堆值并关闭弹出窗口后,我可以使用 jQuery(#selectbox).val() 并毫无问题地访问用户选择的值。

但是,如果用户第二次重新打开弹出窗口并选择一组不同的值并关闭弹出窗口,则 jQuery(#selectbox).val() 返回第一次选择的值!除非我在浏览器中刷新网页,否则此行为会继续。

所以我的问题是:有人知道是什么导致了这种行为吗?有没有办法停止记住以前选择的值?

如果这是相关的,我在 OSx 10.6.4、Apache Tomcat 6、Java 6 上使用 Safari 5。

4

1 回答 1

1

您的fancybox 弹出式调用可能会创建一个带有#selectbox id 的新dom 元素,而不是使用已经在页面中呈现的元素。检查页面中呈现的元素,看看是否是这种情况。

于 2013-01-06T04:27:23.450 回答