2012-07-01 37 views
1

我有一個基本的無序列表,其下方有一個輸入字段/表單。我希望用戶能夠輸入他們希望看到的列表項的總數,然後點擊結果顯示。這是我的HTML:根據用戶輸入生成列表項x次數

<div id="boxes"> 
    <div class="box1"></div> 
    <div class="box1"></div> 
    <div class="box1"></div> 
    <div class="box1"></div> 
    <div class="box1"></div> 
</div> 

<form id="four" action="#"> 
    <input type="text" placeholder="Type items per page"></input> 
    <button>Submit</button> 
</form> 

而且我的JQuery:

$("#four button").on('click', function(){ 
    var buttonValsss = $("#four input").val(); 
    var boxes = $("#boxes"); 
    var generate = "<div class='box1'></div>"; 

    boxes.html(''); 
    boxes.append(generate); 
    boxes.children().html("<p>" + text + "</p>"); 
}); 

我存儲從用戶輸入的變量(項數),清理掉所有的列表項的#boxes,然後在單擊時追加一個列表項,從前一個函數的全局變量中設置文本。點擊後,我希望變量generate要追加X的次數,通過可變buttonValsss

什麼是去了解這一點的最好方式界定?

+0

所以,如果我理解正確的這個,你想加入到根據用戶給定的量#boxes箱(ES)? – Joey

+0

正確,完全是目標 – JCHASE11

+0

一個ID不能有一個整數作爲第一個字符(表單標籤中的'id =「4」') - 可能會導致問題遍佈整個地方。 –

回答

1

嘗試使用for循環:

$("#4 button").on('click', function(){ 
    var buttonValsss = $("#4 input").val(); 
    var boxes = $("#boxes"); 
    boxes.empty(); // you can use empty() method  
    for (i = 0; i < buttonValsss; i++) { 
     boxes.append('<div class="box1"></div>'); 
    } 
}); 

http://jsfiddle.net/z2Wc3/

+0

謝謝!偉大的解決方案 – JCHASE11

+0

@ JCHASE11歡迎您; – undefined