在我的代码中,我有一个Struts2选择标记(<s:select>
)。它的内容如下:
<s:select id="s" list="list" listKey="id" listValue="displayValue">
在用户做出的一些选择中,我想将list
attibute的值更改为指向其他列表。(可能使用javascript / jquery)
答案 0 :(得分:0)
您至少有两种方法可以做到这一点:
1)执行AJAX操作以获取新数据(例如,在JSON中,如'id'和'description'列表);
然后使用Javascript更改HTML,从Options
中删除旧的Select
,
构建新Options
并将Select
添加到Select
,
并最终改变了一些Select
属性;
2)执行AJAX操作以获得一个全新的<s:select>
,精心设计的服务器端,作为HTML片段(内部只有一个div
的JSP)返回;
然后将其替换为页面上的原始文件,例如使用其容器(如{{1}})作为AJAX操作的目标。
* @AshishGupta建议我删除“你有什么尝试?”部分保持正调。请阅读文章,必须才能理解为什么这应该始终是第一个(正面和合法的)问题,对于没有发布代码的求职者来说(首先是为了自己的好处)。 / p>
希望这有助于我的回答。