【发布时间】:2012-05-23 16:06:52
【问题描述】:
我使用一个用于表单验证的脚本 (validationEngine) 和一个用于文件上传的脚本 (uploadify)。
为了最好地管理我的表单提交:
- validationEngine 检测是否可以发送我的表单。
- 如果我可以提交,我会上传我的文件
- 一旦我上传了所有文件 (
onQueueCompleteuploadify),我就提交了我的表单。
如果我在我的 onQueueComplete 中创建一个alert('foo');,它就可以工作。但是如果我提交我的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','*');
}
});
});
使用此代码,一切正常,但提交不起作用。就好像事件不存在一样。
【问题讨论】:
-
或者选择器错误,元素不存在!
标签: jquery validation submit uploadify preventdefault