我以为我已经弄清楚了,但我错了。我有一个 xsl 表单,当特定值被选择或出现在表单上时,我想切换或显示/隐藏一个部分。我仅限于 JavaScript,感谢所有帮助。
- 当用户选择选项时,隐藏的 div 部分显示和
- 当表单被加载并且该值存在时,div 部分显示
这是我想用来解决这个问题的示例 HTML:
<select name="sbFruit" id="sbFruit" style="display:none;" title="Select your Fruit">
<xsl:variable name="sbFruit" select="Fruit" />
<xsl:for-each select="document('FRUIT_Lookups.xml')/lookups/FruitTypes/Fruit">
<xsl:variable name="optFruit" select="value" />
<option>
<xsl:if test="$sbFruit = $optFruit">
<xsl:attribute name="selected">true</xsl:attribute>
</xsl:if>
<xsl:attribute name="value">
<xsl:value-of select="value"/>
</xsl:attribute>
<xsl:value-of select="value"/>
</option>
</xsl:for-each>
</select>
<!-- Toggled Group when 'sbFruit' = Orange -->
<div id="AppleSubGroup" name="AppleSubGroup" style="display: none;>"
<label id="Orange_Fresh">Is the Orange Fresh?</label>
<input name="Fresh" type="radio" value="Yes" />Yes
<input name="Fresh" type="radio" value="No" />No
<br />
<label id="Orange_moldy">Is the Orange moldy?</label>
<input name="Red" type="radio" value="Yes" />Yes
<input name="Red" type="radio" value="No" />No
</div>
XML 水果选择:
Apple
Blueberry
Orange
Pear
或简单的 HTML 版本:
<select id="sbFruit" name="sbFruit">
<option>Apple</option>
<option>Blueberry</option>
<option>Orange</option>
<option>Pear</option>
</select>
<!-- Toggled Group when 'sbFruit' = Orange -->
<div id="AppleSubGroup" name="AppleSubGroup" style="display: none;>"
<label id="Orange_Fresh">Is the Orange Fresh?</label>
<input name="Fresh" type="radio" value="Yes" />Yes
<input name="Fresh" type="radio" value="No" />No
<br />
<label id="Orange_moldy">Is the Orange moldy?</label>
<input name="Red" type="radio" value="Yes" />Yes
<input name="Red" type="radio" value="No" />No
</div>
感谢您的帮助!