【发布时间】:2018-11-23 11:21:58
【问题描述】:
我在 auth.register 中有两个选择标签。
<div class = "form-group col-md-6 col-sm-6">
<label for="years">Name of Course*</label>
<select class="form-control input-sm required" id="courses_name" name="alumni_course">
<option value="">-- Select Any one --</option>
@foreach($coursename as $coursenames)
<option value="{{ $coursenames->id.','.$coursenames->coursename }}" >{{ $coursenames->coursename }}</option>
@endforeach
</select>
</div>
<div class = "form-group col-md-6 col-sm-6" id="dvPassport" style="display:none">
<label for="years">Name of Branch*</label>
<select class="form-control input-sm required" id="branch_name" name="alumni_branch">
@if(isset($branchname))
@foreach($branchname as $branchnames)
<option value="{{ $branchnames->id }}" >{{ $branchnames->branchname }}</option>
@endforeach
@endif
</select>
</div>
如果从课程名称选项中,任何人选择 B.E./B.TECH。或 DIPLOMA,然后将显示分支机构名称,并且数据将与 B.E./B.TECH 相关。或文凭。
我在同一页面中的 ajax:
<script type="text/javascript">
$(document).ready(function() {
$("#courses_name").change(function() {
var courses_name1 = $("#courses_name").val();
var courses_name2 = courses_name1.split(",");
var id = courses_name2[0];
var courses_name2 = courses_name2[1];
if (courses_name2 == 'B.E./B.TECH.' || courses_name2 == 'DIPLOMA') {
$("#dvPassport").show();
$.ajax({
type: "GET",
url: "findbranch",
data: {
'id': id
},
}).done(function(data) {
$("#branch_name").html(data.html);
//console.log(data);
});
} else {
$("#dvPassport").hide();
}
});
});
</script>
路线是:
Route::get('findbranch','Auth\RegisterController@findbranch');
控制器是:
public function findbranch(Request $request)
{
$branchname = branchname::where('course_id', $request->id)->get();
$html = view('auth.register')->with(compact('branchname'))->render();
return response()->json(['success' => true, 'html' => $html]);
}
但数据未显示在分支名称中。
【问题讨论】:
-
在 ajax url 中将其更改为 '{{url("findbranch")}}' 并查看网络选项卡,它是否执行请求?
-
请粘贴
auth.register的内容。更新有问题。 -
auth.register 位于 select 标签和 ajax 之上
-
ajax 执行了吗?检查您的网络标签,看看它返回什么。
-
GET localhost/millennium_alumni_laravel/findbranch?id=7 500(内部服务器错误)