問題があります。+
ボタンを使用して複数のテキストボックスを追加し、-
ボタンを使用して削除しています。ここで私は各テキストボックスのIDをシリアルに保持することができません。私は以下のコードを説明しています。Javascript/Jqueryを使用してテキストボックスのIDをシリアルに保持できません
<div class="form-group" id="intro-box">
<input type="text" style="width:85%;float:left;margin-bottom:5px;" class="form-control" id="introlabelname0" name="introlabelname" placeholder="Label Name" value="">
<input type="button" class="btn btn-success btn-sm" name="plus" id="plus" value="+" style="font-size:21px; line-height:12px; border-radius:4px; margin:3px; margin-bottom:6px;" onclick="addMore(1);">
</div>
<script>
var a = 0;
function addMore(i) {
a = a + 1;
i = a;
$("#plus").remove();
$('#intro-box').append('<div><input type="text" style="width:85%;float:left; margin-bottom:5px;" class="form-control" id="introlabelname' + i + '" name="introlabelname" placeholder="Label Name" value="">' +
'<input type="button" onclick="removeThis(' + i + ');" class="btn btn-danger btn-sm" name="minus" id="minus' + i + '" value="-" style="font-size:21px; line-height:12px; border-radius:4px; margin:3px; margin-bottom:6px;"></div>' +
'<div> <input type="button" class="btn btn-success btn-sm" name="plus" id="plus" value="+" style="font-size:21px; line-height:12px; border-radius:4px; margin:3px; margin-bottom:6px;" onclick="addMore(' + (i++) + ');"></div>');
}
function removeThis(j) {
$("#introlabelname" + j).remove();
$("#minus" + j).remove();
}
</script>
ここに私の問題は、idがintrolabelname0,introlabelname1,introlabelname2..
次のように増加したがintrolabelname1
テキストボックスを削除し、そのこのようintrolabelname0,introlabelname2,introlabelname3
を来て、再び追加するとしながらされています。ここではintrolabelname1
をintrolabelname0,introlabelname1,introlabelname2..
から削除すると仮定します。introlabelname0,introlabelname1
とし、再度追加する場合はintrolabelname0,introlabelname1,introlabelname2
とする必要があります。常にすべてのテキストボックスIDは0,1,2...
から順に続きます。ここにはmy full codeがあります。私を助けてください。
期待通りに動作しているようです。ありがとうございました。 – subhra
plunkerが更新されました –
とにかく、このhttps://github.com/metallurgical/jquery-metal-cloneを使用してDOM要素を複製することができます –