在 XSLT 中通过 onclick 事件传递变量无法正常工作
Passing variable via onclick event in XSLT doesn't work properly
我是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
使用括号和$
符号来访问变量,即:
<button type="button" onclick="addItem('{$myId}')">Add one to cart</button>
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 正在尝试使用if和else添加类,但无法正常工作
- Jquery FadeIn FadeOut 只工作一次
- Foreach无法在Typescript中工作
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- JS可以在Chrome中工作,但不能在Firefox中工作
- ajaxToolkit PopupControlExtender不工作.过时的
- HTML标记在脚本标记中工作
- javascript扫雷器floodfill算法不能正常工作