Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery XSLT有时工作,有时不工作';t——困惑 $(文档).ready(函数(){ $(“#”).getXYZ(“”); });_Jquery_Xslt - Fatal编程技术网

Jquery XSLT有时工作,有时不工作';t——困惑 $(文档).ready(函数(){ $(“#”).getXYZ(“”); });

Jquery XSLT有时工作,有时不工作';t——困惑 $(文档).ready(函数(){ $(“#”).getXYZ(“”); });,jquery,xslt,Jquery,Xslt,以上方法很好 <xsl:template name="ClickPIB"> <xsl:param name="abc" /> <xsl:param name="xyz" /> <xsl:if test="string-length($abc) &gt; 0"> <script type="text/javascript"> $(document).ready(function () { $('#<x

以上方法很好

<xsl:template name="ClickPIB">
  <xsl:param name="abc" />
  <xsl:param name="xyz" />
  <xsl:if test="string-length($abc) &gt; 0">

   <script type="text/javascript">

$(document).ready(function () {
 $('#<xsl:value-of select="concat($abc, '_td')"/>').getXYZ("<xsl:value-of select="concat(substring-before($abc,'_'), '_landreover_', substring-after($xyz,'PXN'))"/>"); 
});

</script>
  </xsl:if>
</xsl:template>

$(文档).ready(函数(){
getXYZ({concat($abc,'blahblah')},”);
});
上面没有,我唯一添加的是“{concat($abc,'blahblah')}”,这是没有用值插值的部分

为什么??哦,为什么

因为(花括号中的表达式)不会在任何地方求值,而只在属性中求值(因此得名)。使用:


就像您在其他位置所做的一样,您希望将值写入输出

为了提高代码的清晰度,我建议使用变量:

<xsl:value-of select="concat($abc, 'blahblah')" />

$(文档).ready(函数(){
$(“#”).getXYZ(“”);
});
因为(花括号中的表达式)不会在任何地方求值,而只在属性中求值(因此得名)。使用:


就像您在其他位置所做的一样,您希望将值写入输出

为了提高代码的清晰度,我建议使用变量:

<xsl:value-of select="concat($abc, 'blahblah')" />

$(文档).ready(函数(){
$(“#”).getXYZ(“”);
});

谢谢,我刚刚意识到生活中有一些深刻的东西。XSLT不能在凌晨3点到9点之间完成。这是我在这几个小时里唯一无法编写代码的开发语言,几分钟后它就可以工作了。我几乎一字不差地使用了和你一样的代码,我尝试了。。。但最后我“忘记”了/>,头撞在墙上。。。很高兴我复制并粘贴了你的代码,看到它工作,并意识到我的错误。谢谢,谢谢,我刚刚意识到生活中有一些深刻的东西。XSLT不能在凌晨3点到9点之间完成。这是我在这几个小时里唯一无法编写代码的开发语言,几分钟后它就可以工作了。我几乎一字不差地使用了和你一样的代码,我尝试了。。。但最后我“忘记”了/>,头撞在墙上。。。很高兴我复制并粘贴了你的代码,看到它工作,并意识到我的错误。谢谢
<xsl:template name="ClickPIB">
  <xsl:param name="abc" />
  <xsl:param name="xyz" />
  <xsl:if test="string-length($abc) &gt; 0">
    <xsl:variable name="vSelector" select="concat($abc, '_td')" />
    <xsl:variable name="vArgument" select="concat(substring-before($abc,'_'), '_landreover_', substring-after($xyz,'PXN'))" />

     <script type="text/javascript">
       $(document).ready(function () {
         $('#<xsl:value-of select="$vSelector"/>').getXYZ("<xsl:value-of select="$vArgument"/>"); 
       });
     </script>
  </xsl:if>
</xsl:template>