2013-10-31 72 views
1

我試圖插入一個jQuery數據表到一張表後的XSLT工作表,我有一個問題,讓它取代@id與表的ID像它是在腳本的其他部分。我想這與轉義有關,但我試圖在腳本中放置雙括號,無濟於事。有人能指出我正確的方向嗎?在XSLT工作表中插入屬性到JavaScript的問題

我的XSLT的部分看起來像:

</table> 
<script type='text/javascript' src='/js/jquery.dataTables.js'></script> 
<script type="text/javascript"> 
<xsl:text disable-output-escaping="yes" > 
    <![CDATA[ 
    $(document).ready(function() { 
     $('{@id}').dataTable({ 
     "aaSorting": [], 
     "sDom": '<"vctable"<"#title"lf>rt<"#bottom"ip><"clear">>', 
     "iDisplayLength": 25 
     }); 
     $('{@id}').show(); 

    }); 
    ]]> 
</xsl:text> 
</script> 
+0

是的,謝謝。 – Devon

回答

1

用途:

<script type="text/javascript"> 
    <xsl:text disable-output-escaping="yes"><![CDATA[$(document).ready(function() { 
    $('#]]></xsl:text> 
    <xsl:value-of select="@id"/> 
    <xsl:text disable-output-escaping="yes"><![CDATA[').dataTable({ 
    "aaSorting": [], 
    "sDom": '<"vctable"<"#title"lf>rt<"#bottom"ip><"clear">>', 
    "iDisplayLength": 25 
    }); 
    $('#]]></xsl:text> 
    <xsl:value-of select="@id"/> 
    <xsl:text disable-output-escaping="yes"><![CDATA[').show(); 

});]]></xsl:text> 
</script> 
+0

謝謝你指點我正確的方向。這似乎很重複,但至少它工作。我編輯了你的帖子,將$改爲@作爲屬性,並添加#作爲id。 – Devon

+0

@Devon,很酷。只是爲了測試目的。 –

+0

我會很快接受。我也在尋找替代方法。有沒有辦法避免使用多個xsl:文本條目? – Devon