我想自動調整使用.append()
創建的號碼列表。例如,如果在列表中添加4個項目,它們分別從2-4開始編號,如果我刪除了項目編號3,項目編號4將自動編號爲3,如果我添加一個新項目,它將是最後一個列表。下面是我的代碼。jQuery如何在列表中的1被刪除時自動調整數字列表?
$('#display').click(function() {
$('#show').show();
});
var c = 1;
$('#append').click(function() {
var cnt = $('.cnt').val();
for (var i = 0; i < cnt; i++) {
c++;
$('#inputs').append("<div id='inputs' name='" + c + "'>" + c + ".)<button id='remove' name='" + c + "'>X</button></div>");
}
});
$(document).on('click', '#inputs #remove', function() {
var nm = $(this).attr('name');
$('div[name="' + nm + '"]').remove();
c--;
});
#show {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://raw.githubusercontent.com/igorescobar/jQuery-Mask-Plugin/master/src/jquery.mask.js"></script>
<button id='display'>Display</button>
<div id='show'>
<br>
<input type='text' class='cnt' value='1' placeholder="num of append" />
<button id='append'>+</button>
<br>
<div id='inputs'>
1.)
</div>
</div>
這裏是代碼的jsfiddle。
孤單只是這麼多的代碼......它會採取一個人一個很好的10分鐘,至少只是爲了找出什麼的要追加有新的輸入方式上 –
去x按鈕。x按鈕有一個靜態的'id ='button''和一個div'id ='inputs''這意味着你追加了5次,你將會有10個重複id的元素,這是無效的 –
我想'var c = 1;'c'值在執行'C++'時總是1。 –