我正在研究使用html5 data-属性将验证规则传递给jquery.validate,作为插件更新HTML5支持的临时措施。 我正在使用jquery 1.4.2、jquery.validate 1.7和jquery.validate 2.1。 在我的HTML中,我正在使用类似于以下代码:
<input name="foo" type="text" data-validate="{required:true,digits:true}" />
在我的jQuery中,我正在做以下操作:
<script type="text/javascript">
$.metadata.setType ("html5");
$(function ()
{
$('#myForm').validate ({debug:true});
});
</script>
这只会导致一个错误信息,validator.methods[method]未定义
我对带有data-validate属性的元素进行了metadata()操作,并获得了一个名为validate的对象,其中设置了我的属性,因此我知道metadata正在查找属性并从中加载,但是validate插件似乎无法处理它。如果我回到class="{validate:{...}}"并注释掉配置metadata使用HTML 5的行,它将按预期工作。
我做错了什么,还是validate和/或metadata插件存在问题?