【发布时间】:2011-01-21 09:21:14
【问题描述】:
我有一个如下的 jquery 自定义表单验证;
jQuery(document).ready(function($) {
var container = $('div.container');
var validator = $("#form2").validate({
errorContainer: container,
errorLabelContainer: $(container),
wrapper: 'li',
meta: "validate"
});
$.validator.addMethod(
"mydate",
function(value, element) {
return value.match(/^\d\d?\-\d\d?\-\d\d\d\d$/);
},
"Please enter a date in the format dd-mm-yyyy"
);
});
我正在使用;
- jquery-1.4.3.min.js、2.jquery.validate.js 和 3.jquery.metadata.js
这验证了我的表单<form id="form2" method="post" action=""> 和我的表单域
<input id="datepick" name="LDate" class=" {validate:{required:true,mydate : true }}" style="width: 85px">
空的错误消息(必填的表单字段消息)巧妙地显示在一个单独的容器中,如下所示;
<div class="container2">
<label for="datepick" class="error">Please enter LDate</label>
</div>
,最初使用样式对用户隐藏
div.container2 {
display: none
}
并且在出错时可见。
该脚本使用 jquery add 方法检查在表单字段中输入的数据的格式。但是我的自定义错误消息"Please enter a date in the format dd-mm-yyyy" 以列表格式显示在表单字段旁边。我想将此错误消息移至上述<div class="container2">。我怎样才能做到这一点?
提前谢谢.. :)
爆破
【问题讨论】:
标签: jquery jquery-plugins validation jquery-validate