2014-11-17 2 views
0

gsp에서 두 개의 다른 템플릿을 채우는 하나의 선택 상자가 있습니다. 두 템플릿 모두에는 많은 공통 필드가 있습니다. 문제는 jQuery를 사용하여 두 번째 템플릿의 값을 선택하고 액세스하려고 할 때 선택 상자의 첫 번째 템플릿 값을 가져 오는 것입니다.Grails의 gsp에서 템플릿 값을 동적으로 선택

내 템플릿은 내가 비슷한 signature.e.g 유사한 열이 모두 템플릿에 대한

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

있습니다. WdmAddCon 템플릿 드롭의 선택에 따른 입력 양식으로 채워 경우

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

여전히 그것 SdhAddCon의 값을 취하고있다. 필드 액세스에 대한

내 액세스 메커니즘은 다음과 같습니다

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

내가 할 방법을 모르는 템플릿 참조에 관계없이 ID로 액세스.

+0

, 난 혼란 오전, 해당 템플릿에 특정 필드에 액세스하는 방법을 그 후, javasctipt.But의 선택 값과 해당 템플릿을 잡을 수 있습니다. –

+0

다른 사람이 하나의 템플릿에있는 ID별로 다른 테이블을 채우는 방법을 제안하는 데 도움을 줄 수 있다면 문제를 해결할 수 있습니다. 나는 템플릿을 보여주고있다 : : $ ('# sdhtmpl') .css ("display", "block"); 해당 테이블에 다른 ID를 가진 두 개의 테이블이 있습니다. tmpl을 사용하여 해당 테이블 중 하나에 액세스 할 수 있으면 코드를 줄일 수 있습니다. –

답변

0

는 최종 HTML에서 동일한 ID 값 (예를 들어 loca) 여러 DOM 요소를 생성하는? 잘못된 것이므로 Javascript가 예상대로 작동하지 않는 이유를 나타낼 수 있습니다. ID 앞에 접두사를 넣으세요. 한 템플릿 호출에서는 id="sdh-loca"이고 다른 템플릿 호출에서는 id="wdm-loca"입니다. 그런 다음 Javascript를 적절하게 수정하십시오. 그 외에도

+0

고맙습니다. 그레고리 –