【发布时间】:2014-04-17 13:22:10
【问题描述】:
阅读文章:Keep modal open after validation redirect
启用验证后立即打开模态框,但是,显示没有发生错误,仅显示表单,我相信这是因为该操作再次调用jquery表单,因为我正在使用远程函数bootstrap 3 modal。
解决提示,请在模态窗口中显示错误。
控制器:
if ($validacao->fails()) :
$input = Input::all();
$input['autoOpenModal'] = true;
return Redirect::back()->withErrors($validacao)->withInput($input);
endif;
模态形式:
<div>
{{ Form::label( 'inputEmail1', 'Email', array( 'class' => 'col-lg-2 control-label' ) ) }}
<div>
{{ Form::email( 'email', '', array( 'class' => 'form-control', 'placeholder' => 'Email' ) ) }}
{{ $errors->first('email', '<p class="help-block text-danger">:message</p>') }}
</div>
</div>
jQuery 动作:
<script type="text/javascript">
if ({{ Input::old('autoOpenModal', 'false') }}) {
$('#remoteModal').modal({show: true, remote: '{{ URL::to('users/inserir') }}'});
}
</script>
我认为这个遥控器正在加载引导模式,就像一个新呼叫一样,因此他的 $errors->first() 没有显示任何内容。
谢谢你的帮助
【问题讨论】:
标签: twitter-bootstrap laravel modal-dialog validation