作者:白狼 出处:http://www.manks.top/yii2_modal_activeform_ajax.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

前面我们讲述了yii2中如何使用modal以及yii2 gridview列表内更新操作如何使用modal的问题,本以为modal要告一段落可以开始新的话题了,但是实际问题往往超乎想像,这不modal弹窗提交的表单说是怎么验证的问题又出来了,又出来了!

该问题的实质其实与modal的关系倒不大,其问题的核心在于ActiveForm的异步验证上,解决了首要矛盾,我们本篇文章的问题也就迎刃而解了。顺便再叨唠一句,modal确实没啥好说了。后面若是有我再把话改回来。

yii2中,ActiveForm默认做了客户端验证,但是表单的提交,却不是无刷新的。也就是常常看到的表单提交后页面会刷新。如果想要开启无刷新的模式,只需要在ActiveForm开始开启enableAjaxValidation即可,像下面这样

<?php $form = ActiveForm::begin(['id' => 'form-id','enableAjaxValidation' => true,'validationUrl' => Url::toRoute(['validate-form']),]
); ?>

注意哦,id和enableAjaxValidation一个都不能少。

关于validateUrl我们做一个说明。如果你不设置该参数,该地址默认是你当前路由,而又恰巧你当前路由就是表单form的action,你会很好奇的发现,当表单项input失去焦点的时候,你对数据的修改已经提交到后端进行了处理了?这往往不是我们想要的,此时就需要给validateUrl设置一个路由地址,其所要请求的操作的意义就在于异步做验证!我们看具体实现:

[考虑目前国内网站大部分采集文章十分频繁,更有甚者不注明原文出处,原作者更希望看客们查看原文,以防有任何问题不能更新所有文章,避免误导!]

继续阅读

yii2 modal弹窗之ActiveForm ajax表单异步验证相关推荐

  1. yii表单ajax验证,yii2 modal弹窗之ActiveForm ajax表单异步验证

    前面我们讲述了yii2中如何使用modal以及yii2 gridview列表内更新操作如何使用modal的问题,本以为modal要告一段落可以开始新的话题了,但是实际问题往往超乎想像,这不modal弹 ...

  2. html5表单提交json数据库,使用html5的FormData对象,通过 Ajax表单异步提交文件数据...

    每次在向服务器提交文件对象数据是,总是需要借助各种三方插件来实现表单异步提交功能,还要为不同的界面去定制不同的插件css,相当繁琐.XMLHttpRequest Level 2 添加了一个新的接口-- ...

  3. angular2表单异步验证

    工作上解决的一种异步方法,angular8都发布了,也没去看 官方网站:https://angular.io/features 阿里的框架:https://ng.ant.design/docs/rec ...

  4. ajax核心代码提交,ajax表单在Asp.net核心提交后的RedirectToAction

    我有一个名为Index的视图和一个名为'_Addbook'的PartialView,它显示为引导模式.在partialView中使用ajax表单将数据插入到数据库中.ajax表单在Asp.net核心提 ...

  5. ajax刷新iframe页面,通过iframe实现简单的ajax表单提交

    之前做项目都是用现成的jquery插件实现表单的校验以及ajax提交,但是今天有个简单的头像图片ajax上传,以及一个很简单的表单提交,实在不想引入一个插件了,本着代码量最小,最简单的原则,照着豆瓣照 ...

  6. validate+jquery+ajax表单验证

    1.案例 1.1 Html form表单内容 <form class="cForm" id="cForm" method="post" ...

  7. Spring MVC和JQuery用于Ajax表单验证

    在本教程中,我们将看到如何使用Ajax和Spring MVC和JQuery在服务器端验证表单. Spring MVC为通过注释驱动的配置采用Ajax提供了非常方便的过程. 我们将使用此注释驱动的配置以 ...

  8. 使用HTML5 FormData轻松完成Ajax表单提交

    在我们的日常开发中,经常都会用到Ajax来提交表单.让我们来看一个典型的例子: <form id="myform" action="webservice.php&q ...

  9. ajax提交输入内容,当输入用于提交时,AJAX表单提交

    我有一位设计师坚持通过点击回车和由AJAX提交的帖子和由Fancybox提供的回复提交的单个表单域.问题是return false不能阻止页面的提交.当输入用于提交时,AJAX表单提交 我在那里做错了 ...

最新文章

  1. Eclipse插件的安装方法
  2. 82年 AI程序员征婚启示火了!年薪百万,女生神回复
  3. java.io与网络通信
  4. 安卓如何调出软键盘_如何系统学习手机摄影?这张思维导图告诉你
  5. 谷歌浏览器异步请求后台session变了_session打爆面试官
  6. 《Python Cookbook 3rd》笔记(2.2):字符串开头或结尾匹配
  7. Opencv--cvSetImageROI和cvResetImageROI的使用
  8. java反编译源码_java反编译获取源码
  9. Axure RP9授权码
  10. mongoVUE查询
  11. 计算机应用if函数题目,if函数练习题.doc
  12. 常见文件编码 - 多字节编码与Unicode编码区别
  13. WCF服务系列——定义宿主(IIS服务宿主)
  14. 【2017.11.16】外包单报价
  15. 中国的黑客究竟有多张狂?
  16. c和cpp实现CPU核上绑定固定线程
  17. OpenStack部署(二)keystone
  18. 待看 我在赶集网的两个月
  19. 从贵州茅台上市的第一天起,每天买一手茅台能够盈利多少?-利用python进行茅台股票数据分析
  20. VMD结合ISSA优化LSSVM功率预测

热门文章

  1. 性能优化之数据库优化
  2. 第一篇:Mysql数据类型
  3. unity 实现手机振动_Unity 手机震动插件Vibration
  4. qpushbutton设置居中_Qt QGridLayout自动将项目居中(移动)到中间。
  5. linux做成service服务器,Zabbix2.0.3做成Service
  6. 区块链 java 开源_详细介绍Java区块链开源代码背后的内容
  7. Linux初学(CnetOS7 Linux)之切换命令模式和图形模式的方法
  8. SSAS Tabular模式中关系设置不支持直接设置多对多?
  9. Android禁止ViewPager的左右滑动
  10. 人性 - 社会 - 经济 - 科学