日期:2014-05-16  浏览次数:20409 次

表单验证的JS代码未加载完...表单就提交了
本帖最后由 lziyanl 于 2013-10-31 15:28:28 编辑
请问如何解决?

JS文件放在头部即可吗?

过程:
点击某button,弹出遮罩层dialog!同时,dialog遮罩层里面载入a.html文件
【$('#dialog').load('a.html'); a.html里包含js、html代码,但没有<html><head><body>等标签,相当于写着html代码的文本文件!】

a.html里面有一表单及相应的js表单验证代码!

有一次,提交时,表单没经过验证就提交了!(偶而出现) 因此怀疑是js未加载完就提交了!请问如何解决呢?
表单 js

------解决方案--------------------
默认禁用提交按钮,load的回调中设置可用

$('#dialog').load('a.html',function(){$('按钮的选择器').attr('disabled',false)}); 
------解决方案--------------------
引用:
默认禁用提交按钮,load的回调中设置可用

$('#dialog').load('a.html',function(){$('按钮的选择器').attr('disabled',false)}); 

正解,或者用ajax函数再sendbefore回调中禁用,complete中启用