我想用jQuery來減少數量。例如。有5行,當用戶刪除第4行時。那麼第五排的號碼應該是第四號。目前,我的代碼只在用戶刪除第四行時才起作用,然後第五行的編號仍然是No.5。在jQuery中刪除1行和標題號自動減少
這是我的截圖和代碼。
這是我設計的代碼。
<div id="userlistOptionBox" class="row" style="background:#f5f5f5;margin:0px;padding:20px 0;margin-bottom: 8%;">
<div class="row user_list_show" style="margin-bottom:20px;">
<div class="col-sm-10">
<h3 class="usertitle" style="margin:0 0 0 5px;margin-bottom: 10px;">1user</h3>
<div class="row" style="margin:0 0 0 5px;">
<div class="col-sm-6">
<label for="user_name">Name</label><br>
<input type="text" name="user_name[]" style="width: 100%;height: 30px;" value="{$user_name}">
</div>
<div class="col-sm-6">
<label for="mail_addr">Email</label><br>
<input type="text" required oninvalid="setCustomValidity('ユーザー名を入れてください')" name="mail_addr[]" style="width: 100%;height: 30px;" size="30" value="{$mail_addr}">
</div>
</div>
</div>
<div class="col-sm-2" style="margin-top:7%;">
<a class="btn btn-default add_user_list" style="color:#7ec1cb;">+</a>
<a class="btn btn-default remove_user_list" style="color:#7ec1cb;">-</a>
</div>
</div>
</div>
這是我的JQuery代碼。
// User Registration
var userListShowHtml = '<div class="row user_list_show" id="row1" style="margin-bottom:20px;">'+
'<div class="col-sm-10">'+
'<h3 class="usertitle" style="margin:0 0 0 5px;margin-bottom: 10px;">1user</h3>'+
'<div class="row" style="margin:0 0 0 5px;">'+
'<div class="col-sm-6">'+
'<label for="user_name">Name</label><br>'+
'<input type="text" name="user_name[]" style="width: 100%;height: 30px;" value="{$user_name}">'+
'</div>'+
'<div class="col-sm-6">'+
'<label for="mail_addr">Email</label><br>'+
'<input type="text" name="mail_addr[]" style="width: 100%;height: 30px;" size="30" value="{$mail_addr}">'+
'</div>'+
'</div>'+
'</div>'+
'<div class="col-sm-2" style="margin-top:7%;">'+
'<a class="btn btn-default add_user_list" style="color:#7ec1cb;">+</a>'+
'<a class="btn btn-default remove_user_list" style="color:#7ec1cb;">-</a>'+
'</div>'+
'</div>';
var rowno = 1;
var max = 20;
var min=1;
$("#userlistOptionBox").on('click', '.add_user_list', function(){
$('.remove_user_list').prop('disabled', false);
if (rowno<maximum) {
rowno++;
$(".user_list_show:last").after(userListShowHtml.replace(/1user/g,rowno+"user"));
}
else if (rowno==max) {
$('.add_user_list').prop('disabled', true);
}
});
$("#userlistOptionBox").on('click', '.remove_user_list', function(){
rowno--
if (rowno==minimum) {
$('.remove_user_list').prop('disabled', true);
}
$(this).closest('.user_list_show').remove();
$('.add_user_list').prop('disabled', false);
});
您應該在刪除按鈕中點擊後重新計算所有'.usertitle'類。 –