我使用一个用于表单验证的脚本(validationEngine)和一个用于文件上传的脚本(uploadify)。
为了最好地管理我的表单提交:
- validationEngine 检测是否可以发送我的表单。
- 如果我可以提交,我上传我的文件
- 一旦我所有上传的文件(
onQueueComplete
uploadify),我提交我的表格。
如果我alert('foo');
在我的 onQueueComplete 中创建一个,它可以工作。但是,如果我提交我的selector.submit()
……什么都不会发生。
$(function() {
$('#file_upload').uploadify({
'fileSizeLimit' : '2048KB',
'auto': false,
'swf' : '<?php echo site_url('public/modules/uploadify/uploadify.swf')?>',
'uploader' : '<?php echo site_url('public/modules/uploadify/uploadify.php')?>',
'buttonText' : 'Ajouter...',
'method' : 'post',
'formData' : {'userMail' : '<?php echo $userMail ?>'},
'onQueueComplete' : function(queueData) {
$('#validator').submit();
}
});
});
$(document).ready(function() {
$("#validator").validationEngine();
$('#validator').submit(function(event){
event.preventDefault();
var canSubmit = $("#validator").validationEngine('validate');
if(canSubmit)
{
$('#file_upload').uploadify('upload','*');
}
});
});
使用此代码,所有工作,但提交不起作用。就好像事件不存在一样。