2 回答
TA贡献1856条经验 获得超11个赞
myDropDown好吧,主要问题是您对所有下拉内容行使用标识标签“ ”。HTML 中的“ id”属性在整个文档中必须是唯一的 - 并且所有行中都有相同的标识标签。因此,很自然地,只有第一个“接受”,其余所有都被忽略。
您想要做的是id为每个下拉列表设置一个唯一的,在单击时将其传递给函数,并使用它在函数中找到正确的下拉列表。幸运的是,您可能已经有了一个有用的标识号:如果您的表有一个行 ID 列(按照惯例),那么您就可以使用它。
在下面的示例中,我将假设您的数字auto_increment行 ID 字段名为id,因此更新后的 ASP 可能如下所示:
<table class="grid">
<tr class="capt alnl clrb">
<td>ID</td>
<td>Aircraft</td>
<td>Flight</td>
</tr>
<%
while not records.eof
%>
<tr id="bdshow" onclick="openclose(<%=records("id")%>)" class="seq<%=no mod 2%> dropbtn">
<td class="clrg"><%=records("idflights")%></td>
<td class="clrg"><%=records("aircraftCode")%></td>
<td class="clrg">Flight <%=records("flightNo")%></td>
</tr>
<tr id="myDropdown-<%=records("id")%>" class="dropdown-content">
<td colspan="3" class="alnc clrb fntb">
<%=records("datearrival")%>
</td>
</tr>
<%
records.moveNext
wend
脚本必须采用该数字 ID 并按如下方式使用它:
function openclose(rowid)
{
document.getElementById("myDropdown-"+rowid).classList.toggle("show");
var elem = document.getElementById("bdshow");
}
- 2 回答
- 0 关注
- 121 浏览
添加回答
举报