【发布时间】:2020-05-17 09:41:07
【问题描述】:
我正在尝试在按钮上添加输入字段,单击我应该做的所有事情,但需要做 3 件事:
- 我需要这个值来输出
2像这样{{ $formData['member_2'] }}
对于数字 1,我将其添加到以下值:
value="{{ $formData['member_'.'+ i +'] }}"
但我的输出返回 member_+ i + 而不是 member_2
- 然后我需要限制只能创建 7 个输入字段。
- 最后,当我删除一行时,我需要它来删除计数。
这是我的完整代码。为了便于阅读,我删除了样式。
HTML:
<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();
});
});
运行 sn-p 以查看问题 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>
【问题讨论】:
标签: javascript php laravel-blade