如何防止ClickFunnels上的表单提交

时间:2019-05-02 03:36:34

标签: javascript jquery

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

如何实现?

我已经编写了以下代码,以防止表单提交

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

如果我写了 return false; 而不是 e.preventDefault(); ...。也无法正常工作。

还在提交功能时,使用以下行执行

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

1 个答案:

答案 0 :(得分:1)

您必须删除以前的“ 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