javascript - 如何防止在 ClickFunnels 上提交表单

标签 javascript jquery

我正在研究 ClickFunnels。我正在通过 http 请求方法使用 AJAX。我想阻止针对特定响应值的表单提交。

我怎样才能实现它?

我已经写了下面的代码来阻止提交表单

if(http.response == 'error')
{
    e.preventDefault();
}
else
{
    $('#abc').val("Thanks.");
}

如果我写 return false; 而不是 e.preventDefault(); .... 它也不起作用。

同样在提交时使用下面的行执行函数

$("#submit-btn").click(function(e)

最佳答案

您必须删除以前的“onSubmit”事件处理程序。查看完整示例 codepen .

function check (e) {
  $.get('https://api.github.com/', function(res) {
    console.log(res);
    if (res.hasOwnProperty('user_url')) {
      console.log('disabling the form.');
      $('#myform').removeAttr('onsubmit').submit( function(event) {
        event.preventDefault();
        alert("can't submit");
      });
    }
  })
}

顺便说一句,确保您的代码在正确的时间运行。使用 chrome 中的“事件监听器”选项卡并查找“提交”事件。所有提交处理程序都可以在那里停止、调试和调查。

event listener in google chrome

关于javascript - 如何防止在 ClickFunnels 上提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55945342/

相关文章:

javascript - 如何在 javascript 或 jquery 中显示/向下滑动相关单选按钮

jquery - 如何在点击时显示多个表格行

java - Jquery 是否为 Java/Java EE 程序员增加了值(value)?

javascript - 将数据发布到 php 页面

javascript - block 状 : code variables

javascript: getAverageAge 所有对象

javascript - 分配事件时避免代码重复

javascript - 为什么可折叠列表不起作用?

javascript - jQuery 如何让事件每 x 秒发生一次?

javascript - 如何使用 javascript 控制 css 子属性?