因此,我有一個XSLT表單,它從XML表單獲取數據並將其顯示給我。我想通過類名稱獲取元素的值,但它始終返回undefined。這裏是XSLTcodeXSLT jquery classname和ASP.net
<!-- generic input template -->
<xsl:template match="DataField" priority="0">
<td colspan="{DisplayOptions/@ColSpan}" location="{DisplayOptions/@Column}">
<xsl:value-of select="FieldOptions/@DisplayName"/>
<br/>
<input type="{@ControlType}" name="{@Name}" onchange="textBlur(event)" />
<xsl:apply-templates select="SubDataFields"/>
</td>
</xsl:template>
,我已經嘗試了兩種方法的代碼段jQuery和使用文檔
function textBlur(e) {
//this gives me the value and works
var personInfo = e.target.value;
var personField = e.target.name;
//these two return undefined
var elements = document.getElementsByClassName("personField");
console.log($(elements).val());
console.log($("."+personField).val());
}
我在做什麼錯在這裏? personField是我想要的元素的名稱。由於XSLT爲我生成類名。所以我所做的就是使用事件來獲取元素的名稱和值,以確認我使用的是正確的名稱並獲取了值,然後我嘗試再次使用jquery和名稱獲取元素的值。
我不明白你試圖在這裏展示。您嘗試通過class personField獲取元素,但是您的xslt示例不會生成此類。我在這裏錯過什麼? –
@ hr_117 personField是我想要的元素的名稱。由於XSLT爲我生成類名。所以我所做的就是使用事件來獲取元素的名稱和值,以確認我使用的是正確的名稱,然後嘗試再次使用jquery和名稱獲取元素的值。 –