【问题标题】:Selection of template value dynamically in gsp in Grails在 Grails 中的 gsp 中动态选择模板值
【发布时间】:2015-01-14 05:52:28
【问题描述】:

我有一个选择框,可以在我的 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 访问,而不考虑我不知道该怎么做的模板引用。

【问题讨论】:

  • 除此之外,我还可以在 javasctipt 中捕获选择值和相应的模板。但是,之后如何访问特定于该模板的字段,我很困惑。
  • 或者,如果有人可以帮助我建议如何按 ID 填充一个模板中的不同表,这样就可以解决问题。我正在做的是显示模板:: $('#sdhtmpl').css("display","block");我在该模板中有两个具有不同 ID 的表。如果我可以通过 tmpl 访问其中一个表,这将很有帮助并减少代码。

标签: grails


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多