我有一些單選按鈕帶有數字值,表示當我選擇一個或另一個按鈕時應顯示的元素數量。這裏是他們:根據選中的單選按鈕的值動態添加或刪除元素
<input type="radio" id="one" class="render-input" name="renderVal" value="1" />
<input type="radio" id="two" class="render-input" name="renderVal" value="2" />
<input type="radio" id="three" class="render-input" name="renderVal" value="3" />
<input type="radio" id="four" class="render-input" name="renderVal" value="4" />
而且我有,例如,<div></div>
,它應該呈現對應於檢查輸入值的次數。例如,如果我檢查input#one
,我應該得到一個<div></div>
。如果我檢查input#two
,則必須有<div></div> <div></div>
,依此類推。因此,如果我檢查了例如input#three
並得到了三個<div></div>
,然後檢查一個輸入值較小(即1或2)的輸入,它應該正好顯示這個數量的元素,而不是將新元素添加到現有元素中。我試圖使它像這樣
$('.render-input').change(function() {
for (var i = 1; i <= $(this).val(); i++)
$(this).append('<div></div>');
});
但隨後的唯一途徑遞減,如果用價值較低的輸入被檢查被刪除的所有元素,並再次使它們渲染的元素的數量,而這並不似乎是做到這一點的正確和正確的方式。我怎麼能做到這一點?
這就像一個時鐘輸出,謝謝! – AlexNikolaev94