我有投票系统以插入问题并编辑问题 所以插入一个就好了
但是我在更新时遇到问题
当我点击编辑问题时,我会像这样出现问题:
因此,我希望每个“添加更多”都为关闭,如果管理员要添加另一个字段则为最后一个
格式代码:
@foreach ($choices_name as $loopInput)
<tr>
<td><input type="text" value="{{ $loopInput->nameChose }}" name="nameChoose[]" placeholder="Enter the choose" class="form-control name_list"></td>
<td><button type="button" name="add" id="add" class="btn btn-success">Add More</button></td>
</tr>
@endforeach
js的:: ::
$(document).ready(function() {
var i=1;
$('#add').click(function(){
i++;
$('#dynamic_field').append('<tr id="row'+i+'" class="dynamic-added"><td><input type="text" name="nameChoose[]" placeholder="Enter the choos" class="form-control name_list" /></td><td><button type="button" name="remove" id="'+i+'" class="btn btn-danger btn_remove">X</button></td></tr>');
});
$(document).on('click', '.btn_remove', function(){
var button_id = $(this).attr("id");
$('#row'+button_id+'').remove();
});
});
答案 0 :(得分:1)
您可以在刀片中使用Laravel的loop
:
@foreach ($choices_name as $loopInput)
<tr>
<td><input type="text" value="{{ $loopInput->nameChose }}" name="nameChoose[]" placeholder="Enter the choose" class="form-control name_list"></td>
<td><button type="button" name="close" class="close btn btn-alert">Close</button></td>
</tr>
@if($loop->last)
<td><button type="button" name="add" id="add" class="btn btn-success">Add More</button></td>
@endif
@endforeach
如果您需要一些不确定的Js解决方案,因为我不知道您以后如何处理数据,我不确定您是否可以使用
$('.close').each( () => {
$(this).on("click", () => { $(this).parents('.row').remove() })
})
请注意,如果动态添加那些关闭事件,则必须首先定位父元素,因此$('#parentElement .close').each(() => {...})