循环分区内的循环按钮
本文关键字:循环 按钮 分区 | 更新日期: 2023-09-27 18:36:35
我是新来的,我遇到了问题,我必须循环我的按钮,以便我能够将其放在我的循环div上。我将如何做到这一点?这是我到目前为止得到的: 我的循环
for (i = 0; i < MPreply.recommendation.Length; i++) {
html += "<div class='rec'> ";
html += "</br> <div id = 'from1' value = > Depart From:" + " ";
html += emz + " " + "(" + + ")" + "</div>";
html += "<div id = 'date1' > Schedule:" + " " + flytDate;
html += " , " + convertedString;
html += "</div>" + "<div id = 'to1' >To:" + " " + emz2 + " " + "(" + "" + ")";
html += "</div> </br> </br> </br> ";
html += "<div id = 'RecNo'>" + " " + (i + 1) + " )" + " </br> </br> </div> ";
html += "<div id = 'fare1'> $" + em + " </div> ";
html += " </div> <br/> <br/>";
div_rec.InnerHtml = html;
}
.html:
<div id = 'modal' runat="server" >
<div id="dialog" runat="server">
</div>
<input id="_menuitem" type="button" value="Click" runat="server" />
</div>
提前谢谢。
您至少遇到一些问题:
"<div id = 'fare1'>
类似的部分将生成具有相同 ID 的多个元素。
div_rec.InnerHtml = html;
应该移到循环之外,以便div_rec在一切都完成后只更新一次。
emz + " " + "(" + + ")" + "</div>";
应该(可能)改为
emz + " " + "(" + your_variable_here + ")" + "</div>";
为了(我认为)在循环中添加按钮的创建,您必须将其拼凑成一个字符串,就像其他元素一样。 要连接函数处理程序,您必须:
a) 将 dom 级别 0 处理程序构建为字符串,或
b) 等到你的 html 更新,然后查询出新添加的按钮并在代码中添加事件处理程序(使用 btn.onclick = function(... 或 dom level-2 处理程序(addEventListener 或 attachEvent)
我在这里看到的问题出在 ID 字段上。
您已经为正在生成的所有 Div 提到了相同的 ID 名称。
喜欢
<div id = 'from1'>
<div id = 'to1'>
ID 是元素的唯一标识符。它必须始终是唯一的。
您可以改用类。
喜欢
<div class = 'from1'>
<div class = 'to1'>