gpt4 book ai didi

jQuery 在第一个面板内工作,但不在重复面板内工作

转载 作者:太空宇宙 更新时间:2023-11-04 15:23:51 24 4
gpt4 key购买 nike

我有以下下拉列表,在它生成的第一个面板上与我的 jquery 一起工作正常,但同一个面板可以生成多次,后续页面 jQuery 无法显示另一个框。

例如您将在代码中看到 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>

最佳答案

您应该在 html 中只使用每个 ID 一次。改为使用类:

$('.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,这样它们就不会重复。

关于jQuery 在第一个面板内工作,但不在重复面板内工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14259775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com