2012-07-19 4 views
2

의 ID로 XSL 값 : (내가 jQuery를 사용)방법을 사용 나는 다음과 같은 코드를 가지고 온 클릭

<a href="javascript:" 
    onclick="document.getElementById('TEST').style.display = ((document.getElementById('TEST').style.display == 'block') ? 'none' : 'block');"> 
    <xsl:value-of select="$DisplayTitle"/> 
</a> 

<div id="TEST" style="display:none"> 
    <xsl:value-of select="@Announcement" /> 
</div> 

이 잘 작동합니다. 숨기기의 유일한 쇼가이 ID를 가진 첫 번째 요소이기 때문에 논리적으로 처음 발표 그래서하지만 여러 요소를 당겨 해요 : TEST 지금

난 당신이 elementbyid 에 대한 <xsl:value-of select="@ID" />을 사용하고 싶지만 그럴 수 없어 단지 그것을 따옴표 사이에 넣으십시오. 다음은 잘

<a href="javascript:" 
    onclick="document.getElementById('<xsl:value-of select="@ID" />').style.display = ((document.getElementById('TEST').style.display == 'block') ? 'none' : 'block');"> 
    <xsl:value-of select="$DisplayTitle"/> 
</a> 

이 올바른 형식을 지정하는 방법에 대한 팁을 포맷되지 않았습니다?

+1

코드에는 jQuery 라이브러리와 공통된 것이 없습니다. – VisioN

답변

0

당신은 내가으로 ... 당신이 속성을하고자하는 요소가 배치되는 내 <xsl:attribute> 명령 을 사용하는 OP에 의한 의견에 따라

<a href="javascript:"> 
    <xsl:attribute name="onclick">document.getElementById('<xsl:value-of select="@ID" />').style.display = ((document.getElementById('TEST').style.display == 'block') ? 'none' : 'block');</xsl:attribute> 
    <xsl:value-of select="$DisplayTitle"/> 
</a> 

UPDATE ...

필요 <xsl:attributeWITHIN이어야하며 속성을 사용하려는 요소는 ... FIRST 명령이어야합니다. 와드. 대신

...

<xsl:attribute name="id"><div id="<xsl:value-of select="@ID" />"><xsl:value-of select="@Announcement" /></div></xsl:attribute> 
당신은 (여기서 볼 줄 바꿈으로 포맷)해야

...

<div> 
    <xsl:attribute name="id"><xsl:value-of select="@ID"/></xsl:attribute> 
    <xsl:value-of select="@Announcement"/> 
</div> 
+0

감사합니다. DIV에 ID를 사용할 수 있다는 것을 알고 계십니까?

Daan82

+0

@ user1537231 - 죄송 합니다만, 귀하의 질문을 이해할 수 없습니다. 'id' 속성을'@ Mededeling' 속성의 값으로 설정할 수 있는지 묻고 있습니까? 그렇다면''명령을 다시 사용하십시오 – freefaller

+0

예, 코드가 작동했습니다. 나는 ... 모든 발표에 대한 diffrent ID를 볼 수 있지만 실제 발표의 에디터가 배치 줘야 여기서 ID는

의 ID의 NOU가 비어 ... 드 사업부에 배치해야합니다. xsl : attribute를 사용하여 위의 예제처럼 포맷하면 작동하지 않습니다. – Daan82

1

더 컴팩트 한 솔루션 :

<div id="{@ID}"> 
    <xsl:value-of select="@Announcement"/> 
</div> 

또한, onclick 속성 사용 :

getElementById({@ID}) 
관련 문제