我有以下下拉列表,它可以在我生成的第一个面板上使用我的jquery,但同一个面板可以生成多次,后续页面jQuery不能用于显示另一个框。
e.g。你会在代码panel22_0 ... panel22_1等中看到。
我现在很困惑。任何帮助非常感谢。
panel22_
<xsl:for-each select="bankguarantees/bankguaranteedata">
<div id="panel22" class="panels">
<xsl:attribute name="id">panel22_<xsl:value-of select="@id"/></xsl:attribute>
<table border="1" width="100%" height="100%" bgcolor="#CECFFF" style="border-top: none" cellspacing="10">
<tr>
<td>
<table border="0" width="100%" height="100%" bgcolor="lightyellow" class="inline">
<tr>
<td colspan="3" class="Header" height="1"></td>
</tr>
<tr name="contliab" id="contliab">
<script type="text/javascript">
$('#producttypes').change(function()
{
if($('#otherprodtype').is(':selected'))
{
$('#otherprodtypebox').show();
}
else
{
if($('#otherprodtypebox').is(':visible'))
{
$('#otherprodtypebox').hide();
}
}
});;
</script>
<td class="Label">Product Type</td>
<td class="field">
<select name="producttypes" id="producttypes">
<option value="interventionguar">
<xsl:if test="producttypes/option[@id='interventionguar']='selected'">
<xsl:attribute name="selected"/>
</xsl:if>Intervention Guarantee</option>
<option value="customsguar">
<xsl:if test="producttypes/option[@id='customsguar']='selected'">
<xsl:attribute name="selected"/>
</xsl:if>Customs Guarantee</option>
<option value="otherprodtype" id="otherprodtype">
<xsl:if test="producttypes/option[@id='otherprodtype']='selected'">
<xsl:attribute name="selected"/>
</xsl:if>Other</option>
</select>
<input class="amdInputText" type="text" id="otherprodtypebox" value="" style="display:none;">
<xsl:attribute name="value"><xsl:value-of select="otherprodtypebox"></xsl:value-of></xsl:attribute></input>
</td>
</tr>
答案 0 :(得分:1)
你应该在html中只使用一次ID。 改用class:
$('.producttypes').change(function()
{
$this = $(this);
if($this.children('.otherprodtype').is(':selected'))
{
$this.sliblings('.otherprodtypebox').show();
}
else
{
if($this.sliblings('.otherprodtypebox').is(':visible'))
{
$this.sliblings('.otherprodtypebox').hide();
}
}
});;
当然,您需要将producttypes类添加到具有id producttypes的元素,将otherprodtype类添加到具有id otherprodtype等的元素。否则您可以丢弃ID,以便它们不会重复。