提交表单采用 submitHandler 来提交,出现无法无法提交表单或者点击后无反应的情况
解决办法:
使用from.submit()来提交
以下为我项目中的部分代码
<script type="text/javascript">
$(function(){
$("#form-choice-add").validate({
rules:{
username:{
required:true,
minlength:2,
maxlength:16
},
id:{
required:true,
},
password:{
required:true,
},
},
onkeyup:false,
focusCleanup:true,
success:"valid",
submitHandler:function(form){
form.submit();
// $(form).ajaxSubmit();
var index = parent.layer.getFrameIndex(window.name);
//parent.$('.btn-refresh').click();
parent.layer.close(index);
}
});
});
</script>
当使用jQuery的validate插件遇到表单无法提交的问题时,可以尝试用`form.submit()`代替`submitHandler`中的`ajaxSubmit`。在提供的代码示例中,当所有验证规则通过后,`submitHandler`回调内调用了`form.submit()`来触发实际的表单提交,同时关闭了弹出层并刷新父页面。
2792

被折叠的 条评论
为什么被折叠?



