我正在尝试在按钮上添加输入字段,单击我应该工作的所有内容,但需要做3件事:
我需要这样的值来输出2
{{ $formData['member_2'] }}
对于数字1,我正在将此添加到下面的值中:
value="{{ $formData['member_'.'+ i +'] }}"
但我的输出没有返回member_+ i +
member_2
然后我需要设置一个限制,只能创建7个输入字段。
最后,当我删除一行时,我需要它来删除计数。
这是我的完整代码。为了便于阅读,我删除了样式。
网页:
<button type="button" name="add" id="add">Add Other Members</button>
<div id="dynamic_field"></div>
JS:
$(document).ready(function() {
var i=1;
$('#add').click(function() {
i++;
$('#dynamic_field').append('<div id="row'+i+'"><label" for="member_'+ i +'">Member '+ i +'</label><input type="text" name="member_' + i + '" value=""><button type="button" class="btn_remove" name="remove" id="'+ i +'">X</button></div>')
});
$(document).on('click', '.btn_remove', function() {
var button_id = $(this).attr("id");
$('#row' + button_id + '').remove();
});
});
运行代码段以查看问题 2 和 3。(请注意,删除输入时,计数不会重新启动。它从它离开的地方继续。
$(document).ready(function() {
var i=1;
$('#add').click(function() {
i++;
$('#dynamic_field').append('<div id="row'+i+'"><label" for="member_'+ i +'">Member '+ i +'</label><input type="text" name="member_' + i + '" value=""><button type="button" class="btn_remove" name="remove" id="'+ i +'">X</button></div>')
});
$(document).on('click', '.btn_remove', function() {
var button_id = $(this).attr("id");
$('#row' + button_id + '').remove();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type="button" name="add" id="add">Add Other Members</button>
<div id="dynamic_field"></div>
月关宝盒
ibeautiful