我正在使用jquery验证插件来验证jquery中的时间...但它总是显示一个错误,这真的让我拉扯我的头发。
未捕获的TypeError:无法调用未定义的方法'addMethod'
$("input").blur(function() {
//var check =$(this).closest('tr').find('input');
$(this).each(function() {
$.validator.addMethod(this, function(value, element) {
return this.optional(element) || /^(([0-1]?[0-9])|([2][0-3])):([0-5]?[0-9])(:([0-5]?[0-9]))?$/i.test(value);
}, "Please enter a valid time.");
$("#check").validate({
rules: {
input: "required time"
}
});
答案 0 :(得分:0)
您错过了页面中的validator library,在页面中加入了library
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.js"></script>
和
$.validator.addMethod('timevalue', function(value, element) {
return this.optional(element) || /^(([0-1]?[0-9])|([2][0-3])):([0-5]?[0-9])(:([0-5]?[0-9]))?$/i.test(value);
}, "Please enter a valid time.");
$("#check").validate({
rules: {
timevalue: true
}
});