【发布时间】:2015-06-16 01:40:32
【问题描述】:
嘿,我复制了 HTML 代码,并在运行时通过 JavaScript 将它插入到我的 HTML 中。我克隆的代码是:
<div id="any">
<h:selectOneMenu value="#{browserOSList.browserXP[0]}" id="dropDown-browser-XP-Vista-8-81-1">
<f:selectItems value="#{selectOneMenu.selectBrowserXP}"/>
</h:selectOneMenu>
</div>
首先我通过 JavaScript 创建一个新的 div 并将 id 设置为“any2”。然后我将 div id="any" 的代码复制到 div id="any2" 中。现在我想更改新 div 中的 selectOneMenu 值属性的值(目前:#{browserOSList.browserXP[0]})。 JavaScript代码:
$("#any2 select").attr("value","#{browserOSList.browserXP[1]}");
如果我查看 HTML 代码,新值已正确设置为“#{browserOSList.browserXP[1]}”。 但是,如果我提交表单,则只有“任何”selectOneMenu 在 Bean 中设置他的值。 "any2" selectOneMenu 什么都不设置。
问题出在哪里?
希望你明白我的意思。如果没有,我将发布完整的源代码(太多和复杂)。 你也可以用德语回答。非常感谢!
【问题讨论】:
标签: javascript html jsf selectonemenu