当我处于td级别时,如何从xsl html表行中提取数据?

时间:2015-01-30 12:43:38

标签: javascript jquery html xml xslt

我在xsl表中有一个表,我使用ajax来调用它。用户需要单击数据网格上的字段(td)并运行click事件。在该click事件中,我需要为该行中的其他字段提取数据。

下面,我的逻辑有警报($(this).parents(“tr”)。attr(“id”,“c3”)。value());.为什么这会拉出行的所有数据,我怎么才能拉出c3字段?

	$("#List td").click(function(){

	//alert($(this).parents("tr").html());
	alert($(this).parents("tr").attr("id","wc").value());

	)};
    <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:java="http://xml.apache.org/xslt/java"
	exclude-result-prefixes="java">
	<xsl:output method="html" media-type="text/html" encoding="UTF-8" />
	<xsl:param name="HeaderText"/>
	<xsl:param name="FooterText"/>
	<xsl:template match="/">

	<table id="List">
		<thead>
				<tr>
					<th> DATE_TIME</th>
					<th> COL2</th>
					<th> COL3</th>
					<th> COL4</th>
					<th> COL5</th>
					<th> COL6</th>
					<th> COL7</th>
				</tr>
		</thead>
		<tbody>
			   <xsl:for-each select="/Rowsets/Rowset/Row">
			   <tr>
			   	   <xsl:attribute name="column-two"> <xsl:value-of select="COLUMN_TWO"/> </xsl:attribute>
				   <xsl:attribute name="column-three"> <xsl:value-of select="COLUMN_THREE"/> </xsl:attribute>
				   <xsl:attribute name="column-five"> <xsl:value-of select="COLUMN_FIVE"/> </xsl:attribute> 
				   <td align="center"> <xsl:value-of select="java:...ext.ExtFunctions.dateFromXMLFormat(DATE_TIME,$DateFormat)"/></td>
				   <td id="c2" align="center"> <xsl:value-of select="COLUMN_TWO"/> </td>
				   <td id="c3" align="center"> <xsl:value-of select="COLUMN_THREE" /> </td>
				   <td id="c4" align="center"> <xsl:value-of select="COLUMN_FOUR"/> </td>
				   <td id="c5" align="center"> <xsl:value-of select="COLUMN_FIVE"/> </td>
				   <td id="c6" align="center"> <xsl:value-of select="COLUMN_SIX"/></td>
				   <td id="c7" align="center"> <xsl:value-of select="COLUMN_SEVEN"/></td>
			</tr>

			</xsl:for-each>
		</tbody>
	</table>

<script>



</script>
</xsl:template>
</xsl:stylesheet>

1 个答案:

答案 0 :(得分:0)

我认为

$("#List td").click(function(){
    alert($(this).parents("tr").attr("id","wc").value());    
)};

应改为

$("#List td").click(function(){
    alert($(this).parents("tr").attr("id","c3").value());    
)};