0

我是新来的,我遇到了一个问题,我必须循环我的按钮,这样我才能把它放在我的循环 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>  

提前致谢。

4

2 回答 2

1

你至少有几个问题:

"<div id = 'fare1'>

和类似的部分将生成具有相同 id 的多个元素。

div_rec.InnerHtml = html;

应该移到你的循环之外,以便 div_rec 只更新一次,当一切都完成时。

emz + " " + "(" + + ")" + "</div>";

应该(可能)改为

emz + " " + "(" + your_variable_here + ")" + "</div>";

为了(我认为)在循环中添加按钮的创建,您必须像其他元素一样将其拼凑成一个字符串。要连接函数处理程序,您必须:

a) 将 dom level-0 处理程序构建为字符串,或

b) 等到您的 html 更新,然后查询新添加的按钮并在代码中添加事件处理程序(使用 btn.onclick = function(... 或 dom level-2 处理程序(addEventListener 或 attachEvent)

于 2012-06-07T03:05:28.893 回答
0

我在这里看到的问题是 ID 字段。

您为正在生成的所有 Div 提到了相同的 ID 名称。

喜欢,

<div id = 'from1'>
<div id = 'to1'>

ID 是元素的唯一标识符。它必须始终是唯一的。

您可以改为使用类。

喜欢,

<div class = 'from1'>
<div class = 'to1'>
于 2012-06-07T21:14:19.733 回答