I use a script for form validation (validationEngine) and a script for file upload (uploadify).
To best manage my form submission:
- validationEngine detects if my form can be sent.
- If I can submit, I upload my files
- Once all my uploaded files (
onQueueComplete
uploadify), I submit my form.
If I make an alert('foo');
in my onQueueComplete, it works. But if I submit my selector.submit()
... nothing happens.
$(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','*');
}
});
});
With this code, all works but submit doesn't work. It's like the event doesn't exist.