停止在页面加载时运行jQuery函数

时间:2018-01-05 08:25:34

标签: javascript jquery scope pageload

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

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表单或单击外部保存按钮时运行。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

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

上的参数传递
$('form.Zebra_Form').on('submit', submitProfileForm);

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

答案 1 :(得分:1)

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

相关问题