我是XSLT& XML。我需要获取xml节点的值以将其发送到Javascript。我试图将值放入变量并通过onclick事件发送变量。我很确定我在传递变量方面做了一些蠢事。 请帮我弄清楚我在这里做错了什么!
<xsl:for-each select="itemCart/items">
<xsl:if test="iQty>0">
<tr>
<xsl:variable name="myId" select="@iId" />
<td><xsl:value-of select="iId"/></td>
<td><xsl:value-of select="iName"/></td>
<td><xsl:value-of select="iPrice"/></td>
<td><xsl:value-of select="iQty"/></td>
<td><xsl:value-of select="iDesc"/></td>
<td><button type="button" onclick="addItem('myId')" >Add one to cart</button></td>
</tr>
</xsl:if>
</xsl:for-each>
1. When I alert it it outputs myId
2. Without quotations it doesn't alert at all
答案 0 :(得分:2)
使用括号和$
符号来访问变量,即:
<button type="button" onclick="addItem('{$myId}')">Add one to cart</button>