2012-06-07 164 views
0

我在這裏是新的,我被困在問題中,我必須循環我的按鈕,這樣我才能將它放在我的循環div上。我將如何做到這一點?這是我走到這一步: //我的循環循環內部的循環按鈕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> 

在此先感謝。

+0

您正在使用的WebForms或MVC?生成HTML的代碼在哪裏? – bluevector

回答

1

您至少有幾個問題:

"<div id = 'fare1'> 

和類似的部分將產生具有相同ID的多個元素。

div_rec.InnerHtml = html; 

應外移至你的循環,使div_rec只更新一次,當一切都做。

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

應該(可能)改爲

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

爲了(我認爲)添加在你的循環按鈕的創作,你必須拼湊一起爲一個字符串就像你的其他元素。爲了得到一個函數處理程序有線了,你必須要麼:

一)構建一個DOM 0級處理器作爲一個字符串,或

b)等到你的HTML被更新,然後查詢出新添加按鈕和添加的事件處理程序代碼(使用btn.onclick =函數(...或DOM 2級處理程序(或的addEventListener的attachEvent)

0

的問題,我在這裏看到的是與ID字段。

你所提到的所有分部都有相同的ID名稱。

Like,

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

ID是元素的唯一標識符。它必須始終是唯一的。

您可以改爲使用Class。

一樣,