javascript - yii2 ActiveForm ajax出现两次提交的老问题
ringa_lee
ringa_lee 2017-04-11 11:05:26
0
2
408

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

ringa_lee
ringa_lee

ringa_lee

reply all(2)
Peter_Zhu
<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...。

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!