jquery中的validate plugin的问题
validate的验证似乎针对表单元素的name属性为a.b的不起作用,不知道是不是插件的bug,例子如下
<html><head>
<title></title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="plugins/validate/jquery.validate.js"></script>
<script type="text/javascript">
$(function(){
$("form").validate({
rules: {
test: {
required: true,
minlength: 3,
remote: "xxx.jsp",
}
},
messages: {
test: {
required: "test不能为空",
minlength: jQuery.format("帐号至少 {0} 位"),
remote: jQuery.format("{0} 已经存在")
}
},
submitHandler: function(form) {
$(form).ajaxSubmit(saveOptions);
}
});
});
</script>
</head><body>
<form>
<input name="test" id="test" />
</form>
</body></html>
其中更改为<input name="test.a" id="test" />,validate.js的源码中似乎是根据name来验证,这样test.a形式的name就不支持了
如果不支持以上格式,那么在struts等框架的表单应用中会很不爽,比如用户名我们会这样写
<ss:textfield id="userCode" name="user.code"/>,这样写的话,jquery的validate验证不起作用
不知道大家是否遇到了这个问题的,怎么处理的