通过XSLT中的onclick事件传递变量无法正常工作

时间:2013-10-29 02:49:32

标签: javascript html xml xslt xpath

我是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 

1 个答案:

答案 0 :(得分:2)

使用括号和$符号来访问变量,即:

<button type="button" onclick="addItem('{$myId}')">Add one to cart</button>