大家好我想问你一个关于Laravel的问题我是一名学生,只是学习laravel。我有一个名为leave type的选择框,如下所示:
justify-content: space-between;
然后在选择更改休假类型后,我有一个选择休假余额的功能,然后我想在其他文本框中显示休假余额。
<select class="form-control" id="leave_type" name="LEAVECODE">
@foreach($leaveTypes as $leaveType)
<option value="{{$leaveType-
>CODE}}">{{$leaveType->DESCRIPTION}}</option>
@endforeach
</select>
答案 0 :(得分:0)
在head
部分
<meta name="_token" content="{{ csrf_token() }}" />
添加此AJAX脚本
$(document).ready(function() {
$("#leave_type").change(function(){
var selectOption = $("#leave_type option:selected").val();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
method: 'POST',
data: { selectOption: selectOption },
url: '/abc', //**Eg. URL in route
success: function(response){
if(response.success) {
$('#YourOtherTextBoxID').text(response.leaveBalance);
alert('success');
}
},
});
});
});
创建新路线:例如:
Route::post('/abc', 'YourController@funcName');
在YourController
public function funcName(Illuminate\Http\Request $request)
{
$leaveType = $request->selectOption; //**Your selected option
// Do your DB processing
// $this->getLeveBalance($leaveType, $empcode);
// I assume $leaveBalance contains the value you need to show in OtherTextBox
return response()->json(['success' => true, 'leaveBalance' => $leaveBalance]);
}
}
希望它有所帮助。