在IE中使用live()的jQuery Form插件

时间:2011-01-06 10:35:22

标签: jquery ajax internet-explorer live

使用jQuery表单插件与IE中的jQuery live一起提供文件上传时是否有任何问题?

它似乎在FF中正常运行,但在IE中尝试时,根本没有检测到提交。

以下示例代码:

var options = {
    beforeSubmit: showRequest,
    success: showResponse,
    url: 'index.php?module=vacancies&action=upload',
    dataType: 'json'
};

$('#uploadCvForm').live('submit', function() {
    $(this).ajaxSubmit(options);
    return false;
});

$("#loading").ajaxStart(function(){
    $(this).show();
}).ajaxComplete(function(){
    $(this).hide();
});

function showRequest(formData, jqForm, options) {
    var fileToUploadValue = $('input[name="document"]').fieldValue();
    if (!fileToUploadValue[0]) {
        $('input[name="document"]').addClass('validationError');
            return false;
        }
        return true;
    }
}

function showResponse(data)  {
    if (data.status == 'failed') {

    }
    else {

    }
}

1 个答案:

答案 0 :(得分:0)

固定;我将处理上传的逻辑移到了onOpen部分的对话框中,这允许我使用.submit()而不是.live('submit',function()......