Javascript IE中的AjaxForm上载
我有一个小问题,如果我第一次运行这个代码,我的progressbarimage不会显示,但是如果我第二次运行它,没有刷新页面,那么它就工作了,我用explorer调试了它,创建了断点,在这里我显示和隐藏progressbar,第一次它没有选中u,但这是第二次,有人知道为什么吗Javascript IE中的AjaxForm上载,javascript,jquery,internet-explorer,ajaxform,Javascript,Jquery,Internet Explorer,Ajaxform,我有一个小问题,如果我第一次运行这个代码,我的progressbarimage不会显示,但是如果我第二次运行它,没有刷新页面,那么它就工作了,我用explorer调试了它,创建了断点,在这里我显示和隐藏progressbar,第一次它没有选中u,但这是第二次,有人知道为什么吗 function doObjectUploadJQuery() { var progressbar = $('#span_upload_prog_img'); var submitbutton = $("#u
function doObjectUploadJQuery() {
var progressbar = $('#span_upload_prog_img');
var submitbutton = $("#upload_btn");
var myform = $("#frm_add_attach");
$(myform).submit();
$(myform).ajaxForm({
beforeSend: function() { //brfore sending form
progressbar.show();
submitbutton.attr('disabled', ''); // disable upload button
},
error: function() {
alert("An error occured.");
},
complete: function(response) { // on complete
myform.resetForm(); // reset form
progressbar.hide();
submitbutton.removeAttr('disabled'); //enable submit button
}
});
}你的意思是说,一旦你在之后再次提交表单,它就会按预期工作?是的,一旦第一次上传完成并上传文件,我会清除表单,然后再进行第二次上传,然后它就会按预期工作,这是因为你在绑定ajaxForm插件之前提交表单。如果没有绑定ajaxForm,则提交表单无法利用它。改变这里的操作顺序。那是我的傻瓜,谢谢