javascript - yii2 ActiveForm ajax出现两次提交的老问题
ringa_lee
ringa_lee 2017-04-11 11:05:26
[JavaScript讨论组]

网上看了很多帖子都还无法解决这个问题,就没有大神能想出个办法,贴出解决代码么?
现在主要问题是点击提交ActiveForm会后台验证(第一次提交),如果在js再加ajax就变成两次提交了。有没一种方法可以监听ActiveForm的返回值而不提交(不明白究竟第一次提交的返回值是返回给谁的)。另外不知为什么给ActiveForm绑定submit事件然后返回false还是不能阻止其提交,好纠结~~~

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
天蓬老师
<form onsubmit="return false;">
黄舟

我最近在做一个项目时也涉及到阻止form表单提交的问题,我是利用js(jQeury)来监听提交按钮的onclick事件来解决的。具体实现如下:

// 如果条件a为true,则阻止表单提交
$('.button').on('click', function(e) {
    if (a) {
        e.preventDefault(); // 阻止与click事件相关的提交表单动作。
    }
});

额,问题好像没那么简单。SegmentFault有人问过类似的问题,可以参考这个https://segmentfault.com/q/10...。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号