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

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

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

前言

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

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

表单部分

'id' => $model->formName(),

'action' => ['/apitools/default/index']

]); ?>

Ajax

$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,你还可以这样写:

$(function () {

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();

});

相关推荐:

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值