使用javascript / Jquery动态更改struts的源选择标记

时间:2012-11-28 07:18:15

标签: javascript jquery struts2

在我的代码中,我有一个Struts2选择标记(<s:select>)。它的内容如下:

<s:select id="s" list="list" listKey="id" listValue="displayValue">

在用户做出的一些选择中,我想将list attibute的值更改为指向其他列表。(可能使用javascript / jquery)

1 个答案:

答案 0 :(得分:0)

What have you tried ? *

您至少有两种方法可以做到这一点:

1)执行AJAX操作以获取新数据(例如,在JSON中,如'id'和'description'列表); 然后使用Javascript更改HTML,从Options中删除旧的Select, 构建新Options并将Select添加到Select, 并最终改变了一些Select属性;

2)执行AJAX操作以获得一个全新的<s:select>,精心设计的服务器端,作为HTML片段(内部只有一个div的JSP)返回; 然后将其替换为页面上的原始文件,例如使用其容器(如{{1}})作为AJAX操作的目标。


* @AshishGupta建议我删除“你有什么尝试?”部分保持正调。请阅读文章,必须才能理解为什么这应该始终是第一个(正面和合法的)问题,对于没有发布代码的求职者来说(首先是为了自己的好处)。 / p>

希望这有助于我的回答。