【问题标题】:Stop jQuery function from running on page load停止 jQuery 函数在页面加载时运行
【发布时间】:2018-01-05 08:25:34
【问题描述】:

我遇到以下问题。下面是总结代码

function submitProfileForm() {            

    console.log('here');
}

$(function () {

    //save function
    $('.save').on('click', function(){

        $('form.Zebra_Form').parsley().validate();
        return submitProfileForm();
    });

    //profile form validation
    $('form.Zebra_Form').on('submit', submitProfileForm());
});   

在页面加载时,submitProfileForm() 函数会在页面加载后立即运行,而它只应在提交 Zebra 表单或单击外部保存按钮时运行。

我做错了什么?

【问题讨论】:

  • Zebra_Form是form标签的css类吗?

标签: javascript jquery scope pageload


【解决方案1】:

您必须将函数 submitProfileForm 作为参数传递给 on('submit',func)

$('form.Zebra_Form').on('submit', submitProfileForm);

文档:http://api.jquery.com/on/

【讨论】:

    【解决方案2】:

    这是因为你在这里调用它$('form.Zebra_Form').on('submit', submitProfileForm());。查看submitProfileForm() 部分。您应该将函数作为参数传递

    【讨论】:

      猜你喜欢
      • 2012-09-10
      • 1970-01-01
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多