被坑了有木有?有人说是方法返回的是return 有的说是 return false
貌似都没有作用!
正确的做法是:不要直接用onSubmit(),改用普通的button提交表单!
<script type="text/javascript" > $(document).ready(function(){ $("#btnSave").click(function(){ if(checkApk()==true){ $("#form1").attr("action","${basePath}/public/sjkf/shorturl/uploadApkOk.jspx"); $("#form1").submit(); } }); }); function checkApk(){ var apk = '${shortUrl.apkname}'; if(apk==null||apk==""||apk==''){ return true;//第一次上传 } var file = $("#file").val(); if(file==null||file==""||file==''){ alert("请先选择文件!"); return false; } file = file.substring(file.length,file.lastIndexOf('\\')+1); if(apk!=""&&apk!=null&&apk!=''){ if(file==apk){ return true; }else{ alert("请上传:"+apk); return false; } } } </script>
<input class="jquery_button" type="button" name="btnSave" id="btnSave" value="保存"/>
然后,用action提交表单,再试试。