![](/img/trans.png)
[英]AngularJS UI - On click of button collapse single div if multiple divs present
[英]JavaScript: Display Multiple Divs on Single Button Click
我需要在用戶單擊按鈕時一次顯示一系列<div>
元素。 他們使用<div style="display:none">
開始隱藏。 總共有11個<div>
標簽,每個標簽都有不同的“id”,從id="dt-1"
到id="dt-11"
這是我現在的代碼:
function adddt() { var count; for(count=1;count<6;count++) { document.getElementById('dt-'+count+'').style.display = 'block'; } };
<div id='dt-1'> <label>Destination 1</label> <input type="text"> <input type="number"> </div> <div id='dt-2' style="display:none;"> <label>Destination 2</label> <input type="text"> <input type="number"> </div> <div id='dt-3' style="display:none;"> <label>Destination 3</label> <input type="text"> <input type="number"> </div> <div id='dt-4' style="display:none;"> <label>Destination 4</label> <input type="text"> <input type="number"> </div> <div id='dt-5' style="display:none;"> <label>Destination 5</label> <input type="text"> <input type="number"> </div> <input type="button" onclick="adddt()" value="add more destinations">
如您所見,當您單擊按鈕時,它會顯示所有<div>
,而不是一次顯示一個。 每次單擊只應添加一個<div>
,而不是全部。
<div id='dt-2'>
<div id='dt-3'>
你可以嘗試這個,使用一個存儲當前id的變量,每次增加1:
var count = 2; var countMax = 5; function adddt() { if(count > countMax) return; document.getElementById('dt-' + count + '').style.display = 'block'; count++; }
<div id='dt-1'> <label>Destination 1</label> <input type="text"> <input type="number"> </div> <div id='dt-2' style="display:none;"> <label>Destination 2</label> <input type="text"> <input type="number"> </div> <div id='dt-3' style="display:none;"> <label>Destination 3</label> <input type="text"> <input type="number"> </div> <div id='dt-4' style="display:none;"> <label>Destination 4</label> <input type="text"> <input type="number"> </div> <div id='dt-5' style="display:none;"> <label>Destination 5</label> <input type="text"> <input type="number"> </div> <input type="button" onclick="adddt()" value="add more destinations">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.