当前位置: 首页 > 知识库问答 >
问题:

使用Laravel 4+3引导程序验证后保持模态并显示错误

韩鸿
2023-03-14

阅读文章:keep modal open after validation redirectionenable在验证后立即打开modal框,但是,显示没有发生错误,只显示表单,我相信这是因为该操作再次调用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()没有显示任何内容。

谢谢你的帮助

共有1个答案

松俊美
2023-03-14

你不需要在这里做任何远程提取。窗体已存在于页面的模态中。

正如您所关注的帖子所说:

    if ({{ Input::old('autoOpenModal', 'false') }}) {
        //JavaScript code that open up your modal.
        $('#remoteModal').modal('show');
    }
 类似资料:
  • 我正在用bootstrap 5制作一个整洁的图库,我想知道如何在不使用“data-bs-...”的情况下触发一个bootstrap模式。在我的HTML中(以避免重复这些数据属性50次)。 我设法为源代码获取了完整的功能javascript,但.modal()函数和.show()函数似乎不起作用。事情是这样的: 我在最后这一行javascript上受阻了。目标:触发#GalleryModal。 感谢

  • 如何为两个数字的范围设置验证。我想将第一个数字的最大值设置为第二个数字的值,将第二个数字的最小值设置为第一个numb的值。这是我的js代码: 和超文本标记语言: 请帮忙谢谢

  • 我需要能够使用或类似函数打开Twitter引导模式窗口。只需要代码就可以进入。我正在尝试创建一个可单击的来打开模式。 代码摘录: 分区代码: 模态分区代码: JavaScript:

  • 我正在处理引导表。文之心自举表的扩展。 引导表可编辑 我正在使用OnEditable向服务器发送数据(使用Laravel处理服务器请求)。我收到关于结果的错误代码作为回报。但我似乎找不到一种方法来显示可编辑的Popover上的错误,或者阻止用旧值替换新值。当我们验证输入时,会显示Like错误。 我已经检查了可编辑的- 这是我的密码: 我希望这种错误会显示: 预期产出

  • 我的代码有问题。如果我点击按钮搜索在我的表单,当一个字段有输入,我得到按钮搜索与弹出在同一时间。 但我只想在单击“搜索”按钮时显示弹出窗口。 代码html在以下链接中:https://jsfidle.net/ge5zxmst/ 谢谢你帮忙。

  • 我们使用Oracle Weblogic Server 10.3.6。它在运行时在类路径中包含OpenJPA和EclipseLink。我们在commenv.cmd中使用以下行激活JPA2: 当我们使用validator.validate()进行Bean验证时,有以下abstractMethodError:org.apache.openjpa.persistence.persistenceProvid