在Grails中的gsp中动态选择模板值

时间:2014-11-17 10:32:52

标签: grails

我有一个选择框,在我的gsp中填充两个不同的模板。在这两个模板中,我有许多常见字段。问题是当我尝试使用jQuery选择和访问第二个模板的值时,它仍然是第一个模板的值用于选择框。

我的模板是

<div id="sdhltmpl" style="display: non<tmpl:SdhAddCon /></div>
<div id="wdmtmpl" style="display: none;"><tmpl:WdmAddCon /></div>

对于这两个模板,我都有类似的签名栏。

<input type="text"  alt="../User/LocationSearch" value="${loca}"
name="LocASearch" id="loca"/>

如果根据下拉列表中的选择填充表单条目的WdmAddCon模板,则仍然采用SdhAddCon的值。

我的字段访问访问机制是:

var loca=$('#loca').val(); 

通过id访问,无论模板引用如何,我都不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

您是否在最终HTML中生成具有相同ID值(例如loca)的多个DOM元素?这是错误的,可能表明你的Javascript没有按预期工作的原因。尝试为您的ID添加前缀,例如一个模板调用id="sdh-loca",另一个模板调用id="wdm-loca"。然后相应地修改您的Javascript。