在多选框中选择的值被记住的第二次弹出加载,即使我没有写代码来记住
selected values in multiselect box are remembered the 2nd time popup loads even though I have not written code to remember
我使用Apache Velocity Macro (*.vm)模板文件,其中包含一个HTML多选择框。这个选择框的值由返回数组列表的Java函数填充。
velocity代码循环遍历这个ArrayList of Strings中的值,并生成渲染时可选择的元素。
呈现的HTML由javascript的fancybox弹出窗口显示,用户可以选择上面提到的Java函数返回的任何/所有值。
整个操作在第一次弹出窗口出现时就完美地工作了。在用户从多选择框中选择一堆值并关闭弹出窗口后,我可以使用jQuery(#selectbox).val()并访问用户选择的值而没有任何问题。
然而,如果用户第二次重新打开弹出窗口并选择了不同的值集并关闭弹出窗口,jQuery(#selectbox).val()返回第一次选择的值!除非我在浏览器中刷新网页,否则此行为将继续。
所以我的问题是:有人知道是什么导致了这种行为吗?有没有办法停止记住以前选择的值?
如果这是相关的,我在OSx 10.6.4上使用Safari 5, Apache Tomcat 6, Java 6。
有一个机会,你的fancybox弹出调用正在创建一个新的dom元素与id #selectbox,而不是使用一个已经在页面中呈现。检查页面中呈现的元素,看看是否存在这种情况。
相关文章:
- Jquery:代码在rails中的页面加载时未执行
- 如何在加载完整页面后严格执行javascript代码
- 如何在加载角度函数后运行jQuery代码
- Jquery时间启动计时器,我有一个计时器的代码,但它在页面加载时启动
- 在WordPress站点中加载jquery.js后加载javascript代码
- 如何避免重复代码(加载页面时切换)
- 如何将特定的javascript文件或javascript代码加载到HTML文档中
- 如何使用JS代码加载php文件
- 从PHP代码加载图像,然后单击时更改主页上的图像
- 如何使用Javascript将HTML代码加载到表中
- 我可以使用什么策略只将部分代码加载到github
- IE7和IE8的Javascript代码加载问题
- php代码加载页面源的http URL
- 如何在JavaFx中运行javascript代码.加载页面后的WebView
- 在窗口内执行代码.加载时间超过7秒的内容
- 无法使用requirejs为我的代码加载所需的js文件
- 计数器代码加载小图像
- 使用请求/处理代码加载JS数组的更快方法
- 可以运行JavaScript代码加载JSONP而不是脚本标记
- 在VB代码加载函数中调用JavaScript