我想验证动态生成的表单。如果我在表单中输入123,它总是返回true。这是我动态创建表单的代码:
//create dummy form so we can validate
$(".clearfix").append('<form action="#" id="dummyform" method="POST">');
$("#dummyform").append('<input type="text" name="dummyelement" class="date form-control" id="dummyelement"/>');
$('#dummyform').validate({
ignore: [],
rules:{
dummyelement:{
required: true,
date: true
}
}
});
我输入123,然后打电话:
$('#dummyelement').valid()
除非输入为空,否则对于任何输入,总是返回true。任何人都可以详细说明为什么没有发生日期验证?
谢谢!
答案 0 :(得分:1)
显然,jQuery Validate插件认为"123"
是date
规则的有效值。相反,请输入"abc"
,但无效。
换句话说,你没有做错任何事,应该在his GitHub page上向开发人员报告这个错误。在您的错误报告中包含下面的jsFiddle。
DEMO:http://jsfiddle.net/Ls3kqfu6/
顺便说一句,您不需要使用class="date"
和date: true
...这是规则的冗余声明。