Jquery ajaxForm beforeSubmit在document.ready上触发

时间:2009-06-10 19:40:21

标签: javascript jquery

我有以下代码:

$("#forma_mod_uid").livequery( function (){
       $("#forma_mod_uid").ajaxForm({
                beforeSubmit: mcargando("#cargando2"),
                target:'#mod_2',
                success: ocargando("#cargando2")
       })
});

mcargando传递div将包含一个微调器img,然后成功ocragando将隐藏该div,问题是beforeSubmit触发之前提交文件准备就绪

function mcargando(id_div){
    if (id_div==null){ var id_div="#cargando";}
    $(id_div).livequery(function (){$(id_div).show();});
}

1 个答案:

答案 0 :(得分:3)

beforeSubmit: mcargando("#cargando2"),

应该是:

beforeSubmit: function() { mcargando("#cargando2") },

success: ocargando("#cargando2")

应该是:

success: function() { ocargando("#cargando2") }

正如您现在所拥有的那样,正在调用这些函数。你可以在不调用函数的情况下使用你所拥有的代码的唯一方法就是beforeSubmit: mcargando,,但是因为你需要将一个变量传递给函数,所以只需将调用包装在一个函数中就可以执行它而你应该没事。