使用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 {
}
}
答案 0 :(得分:0)
固定;我将处理上传的逻辑移到了onOpen部分的对话框中,这允许我使用.submit()而不是.live('submit',function()......