0

我正在使用Malsup 的 jquery 表单插件

我有这个代码。

$(document).ready(function() { 
        jQuery("input[name=file]").change(function(e){
            if( browserType == "MSIE" ){
                jQuery("#start_campaign").ajaxForm({
                    target: '.imgPreview',  
                    url: host+"/forms/campaign-image-upload.php?action=ajaxUploadImage",
                    beforeSend: function() {
                        console.log(2);
                    },
                    success: function(responseText,statusText,xhr,$form) {
                        alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
                        '\n\nThe output div should have already been updated with the responseText.');
                    }
                }).submit();
            } else {
                readURL(this);
            }   
        });
    });

它在beforeSend函数上运行,但之后出现这种错误:

SCRIPT3: Member not found.
 
jquery.form.js, line 349 character 5
LOG: [jquery.form] state = complete 

这是第 349 行: 在此处输入图像描述

这段代码有什么问题?我一直在互联网上搜索并没有找到答案。

您的帮助将不胜感激和奖励!

谢谢!

4

2 回答 2

0

我的项目中也出现了同样的错误,因为我已经触发了文件上传控制的标签。

如果您已将文件上传控件触发到 div 或 a 等其他元素,如果是,请删除文件上传控件的触发器和 IE 中的简单显示文件上传控件,然后上传图像它将完美工作。

请试试这个。

对不起,我的英语不好

于 2013-01-05T07:54:49.653 回答
-1

我通过查看此网址回答了这个问题:http: //peroijanet.wordpress.com/2011/06/22/script3-member-not-found/

似乎错误在于您的页面上有多个相同的提交按钮name="submit" 确保您只有一个提交按钮<input type="submit" name="submit" value="Submit" />

天哪,这拯救了我的一天!:D

于 2012-11-26T14:45:53.913 回答