【发布时间】:2021-01-09 16:36:23
【问题描述】:
我的职位很短,职位很少。我想添加一个功能,当某个身体单击按钮时,该功能将允许在表单中添加下一个项目。我解决了通过 jquery 添加带有内容(按钮、输入和下拉列表选择在一行中)的新 div 的问题,但是我对新 div 的位置和该 div 中的内容有问题(不在线上)。下一个问题是删除新的 div。现在我有这样的东西。
<html>
<body>
<div class="card-body lista-przyborow-test">
<form method="POST" action="test.php" accept-charset="UTF-8" onsubmit="return confirm('sure?');" id="testt"><input name="_token" type="hidden" value="fv9Xo9B0TIaDGlXmwGpzeE60e8VUDYIlKdXiOkx2">
<div class="form-group row">
<label for="rachunek" class="col-md-4 col-form-label text-md-right">Number:</label>
<div class="col-md-6">
<input id="rachunek" type="text" class="form-control form-control-sm " name="rachunek" value="">
</div>
</div>
<div class="form-group row">
<label for="data" class="col-md-4 col-form-label text-md-right">Data zakupu:</label>
<div class="col-md-6">
<input id="data" type="text" class="form-control form-control-sm " name="data" value="">
</div>
</div>
<div class="form-group row" id="listap">
<label for="status" class="col-md-4 col-form-label text-md-right">Equipemnt:</label>
<div class="col-md-6">
<div class="form-check form-check-inline">
<select name="artbiur" id="artbiur" class="form-control form-control-sm ">
<option value="">Take equip</option>
<option value="1">
PAPER A4
</option>
<option value="2">
PAPER A3
</option>
<option value="3">
PEN
</option>
<option value="4">
PENCIL
</option>
</select>
</div>
<div class="form-check form-check-inline">
<label class="form-check-label" for="inlineRadio2">How many</label>
<div class="form-check form-check-inline">
</div>
<input id="ile" type="text" class="form-control form-control-sm " name="ile" />
</div>
</div>
</div>
<div class="form-group row">
<label for="ile" class="col-md-4 col-form-label text-md-right"></label>
<div class="col-md-6">
<button type="button" id="dodaj-pozyc" class="btn btn-outline-warning btn-sm">ADD NEXT POSITION</button>
</div>
</div>
<div class="form-group row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-primary btn-sm">
SAVE
</button>
</div>
</div>
</form>
</div>
<script>
$(document).ready(function() {
var i = 1;
$('#dodaj-pozyc').click(function() {
$('#listap').append(
'<button type="button" style="width:70px" name="remove' + i + '" id="' + i + '" class="col-sm-4 col-form-label text-sm-center btn btn-outline-danger btn-sm btn_remove font-weight-bold">X</button>' +
'<div class="col-md-6" id="lista-p-"' + i + '">' +
'<div class="form-check form-check-inline">' +
'<select name="artbiur" id="atrybut-nazwa-' + i + '" class="form-control form-control-sm ">' +
'<option value="">Wybierz artykuł</option>' +
' <option value="1">' +
'abcd' +
'</option>' +
'</select>' +
'</div>' +
'<div class="form-check form-check-inline">' +
'<label class="form-check-label" for="inlineRadio2">Ilość:</label>' +
'<div class="form-check form-check-inline">' +
'<div class="form-check form-check-inline">' +
'</div>' +
'<input id="atrybut-ile-' + i + '" type="text" class="form-control form-control-sm " name="ile" />' +
'</div>' +
'</div>');
i++;
});
$(document).on('click', '.btn_remove', function() {
var id = $(this).attr("id");
$('input[name="remove"]' + id).remove();
$('#atrybut-ile-' + id + '').remove();
$('#atrybut-nazwa-' + id+ '').remove();
$('#lista-p-' + id).empty();
$('#lista-p-' + id).html("");
});
});
</script>
</body>
</html>
【问题讨论】:
标签: html jquery bootstrap-4