【发布时间】:2020-09-05 02:44:29
【问题描述】:
我有一个带有下拉菜单的表单。我想让下拉菜单在单击按钮时多次出现。如下图:
如果我点击“添加更多学生”按钮,应该会出现另一个学生的下拉菜单。
这是我的代码
<form_answer id = "more_student" >
<div id ="student_id" class="form-group">
<label class="form-control-label" for="student_id">{{ __('Student') }}</label>
<select type="text" name="student_profile_id" id="student_id" class="form-control">
<option disabled selected> -- select an option -- </option>
@if($student)
@foreach($student as $data)
<option value="{{$data->id}}"> {{$data->student_name}}</option>
@endforeach
@endif
</select>
</div>
<div class = "text-right">
<a class="btn btn-success mt-4" id = "btn_add">Add More Student</a>
</div>
还有脚本:
<script>
$(document).ready(function(){
$('#btn_add').click(function(){
add_row();
});
});
var id = 0;
function add_row(){
id++;
var html = '<div id ="student_id" class="form-group">' +
'<label class="form-control-label" for="student_id">{{ __("Student") }}</label>' +
'<select type="text" name="student_profile_id" id="student_id" class="form-control">' +
'<option disabled selected> -- select an option -- </option>' +
'@if($student)' +
'@foreach($student as $data)' +
'<option value="{{$data->id}}"> {{$data->student_name}}</option>' +
'@endforeach' +
'@endif' +
'</select>' +
'</div>' ;
$("more_student").append(html);
}
</script>
此代码不起作用。当我点击按钮时,什么也没有发生。谁能帮我解决这个问题?
【问题讨论】:
-
您声明 id ="student_id" 的 HTML 变量将获得一个静态 id,即“student_id”作为字符串,因为您没有以正确的格式给出它。
-
您以不正确的方式混合了 Blade 模板和 Javascript
标签: javascript php html laravel append