您好,匿名用户
随意问技术百科期待您的加入

jquery validate 让普通按钮 代替 submit 来激发表单验证

+1 投票

jquery validate 当中,我想自定义一个普通按钮来代替submit来激发验证,如何实现。

用户头像 提问 2013年 1月27日 @ Heimerdinger 上等兵 (311 威望)
分享到:

1个回答

+1 投票
 
最佳答案
//校验字段是否正确 
function check(){ 
// 联系电话(手机/电话皆可)验证 
jQuery.validator.addMethod("isPhone", function(value,element) { 
  var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; 
  var tel = /^\d{3,4}-?\d{7,9}$/; 
  return this.optional(element) || (tel.test(value) || mobile.test(value)); 
}, "请正确填写您的联系电话"); 
/*关键在这儿,返回的是一个validate对象,这个对象有一个form方法,返回的是是否通过验证*/ 
return $("#addDeptForm").validate({ 
rules:{ 
dname:{ 
required:true, 
maxlength: 15, 
minlength: 2 
}, 
tel:{ 
required:true, 
isPhone: true 
} 
}, 
messages:{ 
dname:{ 
required:"名称不能为空", 
minlength: "名称长度不能少于2位", 
maxlength: "名称长度不能大于15位" 
}, 
tel:{ 
required:"联系方式不能为空", 
} 
} 

}); 
} 

$(function(){ 

$("#addBut").click(function(){ 
if(!check().form()) return; 
var data = formToRequestString($("#addDeptForm").get(0)); 
$.ajax({ 
type: "POST", 
url: "dept.do?method=addHandler", 
data: data, 
dataType: 'text', 
success: function(msg){ 
//alert(msg); 
var msg = eval("("+msg+")"); 
if(msg.result == "success"){ 
$("#addDeptForm").get(0).reset(); 
} 

alert(msg.msg); 
}, 
error: function(){ 
alert("无法连接数据库"); 
} 
}); 
}); 
});
用户头像 回复 2013年 1月27日 @ Hera 上等兵 (249 威望)
选中 2013年 1月27日 @Heimerdinger
提一个问题:

相关问题

0 投票
1 回复 35 阅读
用户头像 提问 2012年 12月1日 @ Lucia 上等兵 (416 威望)
0 投票
1 回复 50 阅读
用户头像 提问 2012年 12月1日 @ Scorpio 上等兵 (220 威望)
0 投票
1 回复 21 阅读
用户头像 提问 2014年 1月27日 @ Usopp 上等兵 (128 威望)
+2 投票
1 回复 90 阅读
用户头像 提问 2013年 2月26日 @ Blitzcrank 上等兵 (358 威望)
0 投票
0 回复 23 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...