微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery.validate,jquery.metadata和html5数据

我正在研究使用 html5数据属性将验证规则传递给 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属性做了一个元数据(),我得到了一个名为validate的对象,其中设置了我的属性,所以我知道元数据是找到属性并从中加载,但是validate插件可以似乎处理它.如果我回到class =“{validate:{…}}”并注释掉配置元数据以使用HTML 5的行,那么它都可以正常工作.

我做错了什么,或者验证和/或元数据插件是否存在问题?

解决方法

尝试:

$.Metadata.setType("html5");
$('#myForm').validate({
    Meta: "validate"
});

http://jsfiddle.net/petersendidit/5YND2/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐