我使用下面的Jquery库和JQ脚本来验证表单。包含此表单的应用程序是使用带有tile的Struts 1.2框架开发的。
<script src="javascript/jquery-1.10.2.js"></script>
<script src="javascript/jquery.validate.js"></script>
<script src="javascript/additional-methods.js"></script>
$(function() {
$( "#serviceRtpLogMainForm" ).validate({
rules: {
p_incdate_in: "required",
p_category1_in:"required",
p_custname_in:{
required: function () {
if($(".type1").is(':checked'))
{ return false;}
else
{ return true;}
}
},
p_subconame_in:{required: '#ext:checked'},
p_thirdPartyVendor_in:{required: '#ext:checked'},
p_ncBranch_in:{required: '#int:checked'},
p_ncDept_in:{required: '#int:checked'},
p_vndrtyp:"required",
p_cause_in:"required",
p_action_in:"required"
},
messages: {
p_incdate_in: "Please enter the incident date.",
p_category1_in:"Please select a category.",
p_custname_in:"Please click on 'Show List' to select a customer."
},
submitHandler: function(form) {
// do other things for a valid form
form.submit();
},
});
});
现在上面的代码在FF和chrome中完美运行。但是在IE中,当我点击提交时,空表单会被提交。
要进行故障排除,我尝试在IE开发人员工具中进行调试。但是当我尝试在JQ函数上放置一个断点时,它会抛出一条错误消息,说“此时无法设置断点..文档中的代码未加载”
我该如何处理?如果您需要更多信息,请告诉我。
答案 0 :(得分:2)
尝试将逗号移除到最后一个对象中:
submitHandler: function(form) {
// do other things for a valid form
form.submit();
},
到此:
submitHandler: function(form) {
// do other things for a valid form
form.submit();
}
如果最后一个对象在此之后有comma