フォーム検証用のスクリプト(validationEngine)とファイルアップロード用のスクリプト(uploadify)を使用しています。
フォームの送信を最適に管理するには:
- validateEngineは、フォームを送信できるかどうかを検出します。
- 送信できる場合は、ファイルをアップロードします
- アップロードしたすべてのファイル(
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','*');
}
});
});
このコードでは、すべてが機能しますが、送信は機能しません。イベントが存在しないようです。