$('#messageinfo').ajaxForm({
dataType:"json",
beforeSubmit : function(all,form,obj){}
……
同上,关于beforeSubmit的参数传递问题,后面调用了匿名函数,为什么在调用该方法的时候,我可以传递一个参数,两个参数,三个,甚至四个参数,为什么这些参数传递进去了就能取到对应的值呢?感觉很困惑。而且像这些参数代表的意思在哪里可以看到呢。谢谢……
给你一个简化版的代码, 你理解一下...
<input type="button" id="test" value="test" />
<script type="text/javascript">
var ajaxform = function(id, onBtnClick){
//给某个按钮绑定事件
document.getElementById(id).onclick = function(){
//click 触发时, 调用回调, 并传递相应的参数
onBtnClick(this, 123, 456);
}
}
ajaxform(//$('#messageinfo').ajaxForm(
'test',//参数
function(btn, value1, value2){//事件发生时的回调函数
alert(btn.value);
alert(value1);
alert(value2);
}
);
</script>
简单点来讲,你在 调用 ajaxForm
这个方法的时候,所传递进去的function
是做为一个回调函数来使用的.
这个函数什么时间点会被调用, 它有哪个参数可以用, 都是由 ajaxForm
中的代码决定的.
不知道你用的 ajaxForm
是不是这个: http://malsup.com/jquery/form/
如果是的话,你可以在上面的URL中查看这个方法在使用时,有哪些使用方式, 有哪些参数..
ECMAScript arguments 对象