• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Yii2表单事件之Ajax提交实现方法

php 搞代码 4年前 (2022-01-22) 17次浏览 已收录 0个评论

这篇文章主要介绍了Yii2表单事件之Ajax提交实现方法,结合实例形式分析了Yii2框架中ajax提交的具体实现技巧,需要的朋友可以参考下

本文实例讲述了Yii2表单事件之Ajax提交实现方法。分享给大家供大家参考,具体如下:

前言

Yii2 现在使用 JS 都必须要注册代码了。

要实现 Ajax 提交,有两种方法。一是直接在 ActiveForm 调用 beforeSubmit 参数,但是个人认为这样没有很好的把 JS 和 HTML 分开,所以我们这篇文章主要介绍第二种方法 – 外部写 JS 方法。

表单部分

<?php $form = ActiveForm::begin([  'id'   => $model->formName(),  'action' => ['/apitools/default/index']]); ?>

Ajax

<?php$js = <<<JS// get the form id and set the event$('form#{$model->formName()}').on('beforeSubmit', function(e) {  var \$form = $(this);  // do whatever here, see the parameter \$form? is a jQuery Element to your form}).on('submit', function(e){  e.preventDefault();});JS;$this->registerJs($js);

如果你使用了 JsBlock,你还可以这样写:

<?php JsBlock::begin() ?>  <script>    $(functi<span style="color:transparent">/本文来源gaodai#ma#com搞*!代#%^码网%</span><sub>搞代gaodaima码</sub>on () {      jQuery('form#apitool').on('beforeSubmit', function (e) {        var $form = $(this);        $.ajax({          url: $form.attr('action'),          type: 'post',          data: $form.serialize(),          success: function (data) {            // do something          }        });      }).on('submit', function (e) {        e.preventDefault();      });  </script><?php JsBlock::end() ?>

相关推荐:

yii gridview实现时间段筛选功能

Yii 2.0自带的验证码使用经验分享

以上就是Yii2表单事件之Ajax提交实现方法的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Yii2表单事件之Ajax提交实现方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址