【问题标题】:Keep modal and showing errors after validation with Laravel 4 + 3 Bootstrap使用 Laravel 4 + 3 Bootstrap 验证后保持模式并显示错误
【发布时间】: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-&gt;first() 没有显示任何内容。

谢谢你的帮助

【问题讨论】:

    标签: twitter-bootstrap laravel modal-dialog validation


    【解决方案1】:

    您无需在此处进行任何远程获取。表单已经存在于页面上,在模态中。

    正如您关注的帖子所说:

        if ({{ Input::old('autoOpenModal', 'false') }}) {
            //JavaScript code that open up your modal.
            $('#remoteModal').modal('show');
        }
    

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 2013-12-17
      • 1970-01-01
      • 2018-08-26
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 2022-11-12
      • 2017-05-15
      相关资源
      最近更新 更多