Javascript 在Laravel上提交表单后如何关闭引导模式?
Im导出excel使用引导模式,但提交后我的模式未关闭。我必须手动关闭Javascript 在Laravel上提交表单后如何关闭引导模式?,javascript,php,twitter-bootstrap,laravel-5.2,Javascript,Php,Twitter Bootstrap,Laravel 5.2,Im导出excel使用引导模式,但提交后我的模式未关闭。我必须手动关闭 <button type="button" id="taxModal" class="btn btn-primary btn-group-xs">INVOICE SUMMARY</button> <div id="taxesModal" class="modal fade"> <div class="modal-dialog"> <
<button type="button" id="taxModal" class="btn btn-primary btn-group-xs">INVOICE SUMMARY</button>
<div id="taxesModal" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">GENERATE TAX INVOICE</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" role="form" method="POST" action="{{ url('/invoice') }}">
{!! csrf_field() !!}
<div class="form-group{{ $errors->has('start_date') ? ' has-error' : '' }}">
<label class="col-md-4 control-label">START DATE</label>
<div class="col-md-6">
<input type="date" class="form-control" name="start_date">
@if ($errors->has('start_date'))
<span class="help-block">
<strong>{{ $errors->first('start_date') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group{{ $errors->has('end_date') ? ' has-error' : '' }}">
<label class="col-md-4 control-label">END DATE</label>
<div class="col-md-6">
<input type="date" class="form-control" name="end_date">
@if ($errors->has('end_date'))
<span class="help-block">
<strong>{{ $errors->first('end_date') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group ">
<div class="col-md-3 col-md-offset-3">
<button type="submit" class="btn btn-primary form-control" id="btnSubmit" >Submit</button>
</div>
<div class="col-md-3">
<button type="button" class="btn btn-danger form-control" data-dismiss="modal">Close</button>
</div></div>
</form>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
我的控制器功能
public function invoice_create()
{
$start = Input::get('start_date');
$end = Input::get('end_date');
Excel::create('INVOICE SUMMERY', function($excel) use($sum,$tot,$start,$end) {
$excel->sheet($start.'_'.$end, function($sheet) use($sum,$tot,$start,$end){
})->export('xls');
}}
Route::post('invoice','HvAccountController@invoice_create');
我的路线:
public function invoice_create()
{
$start = Input::get('start_date');
$end = Input::get('end_date');
Excel::create('INVOICE SUMMERY', function($excel) use($sum,$tot,$start,$end) {
$excel->sheet($start.'_'.$end, function($sheet) use($sum,$tot,$start,$end){
})->export('xls');
}}
Route::post('invoice','HvAccountController@invoice_create');
您可以通过一些jQuery来实现这一点:
$('#btnSubmit').on("click", function(event) {
// submit form via ajax, then
event.preventDefault();
$('#taxesModal').modal( 'hide' );
});
您只需要编写一个AJAX调用,将表单数据发送到正确的位置进行处理。像这样的东西可以达到目的:
$.ajax({
url: "{{ url('/invoice') }}",
method: "POST",
data: { //Your data to send - needs to include CSRF token
}
});
在提交事件中关闭您的模式
$(document).on("click","#btnSubmit",function (event) {
ajaxCall();
});
function ajaxCall() {
$.ajax({
url : 'example.com',
type: 'GET',
success : resData
})
}
function resData(data){
$("#taxesModal").modal('hide');
}
为什么不在提交数据后使用
$(“.btn danger”).trigger('click')
?我正在生成Excel文档,因此我必须调用controler函数。你能检查我更新的问题吗plz@Developer您可以将AJAX请求提交到适当的路由,由控制器函数处理。从外观上看,这是您的{{url('/invoice')}
路线。对于您在请求中发送的数据,您可以从表单输入中获取此信息。感谢您的帮助naan idu尝试paninan但表单提交Panurathuku mudallaye模式close aguthu:(这与表单提交前的关闭方式相同:(