在jquery中合并验证
我有两个选择框Month,Year(对于过期日期)。我想同时验证两个框。我需要两个字段都需要,但有一条消息像“请选择您的过期日期”。在jquery中合并验证
在http://bassistance.de/ jQuery的验证插件
jQuery("#payment_frm").validate({
rules: {
exp_month:{
required: true
},
exp_year:{
required: true
}
},
messages: {
exp_month: "Please select expire month",
exp_year: "Please select expire year"
}
});
在此先感谢
你需要的是“群体”选项 - 见下文 - 和分组错误的位置。对'消息'位不太确定,还没有尝试将自定义错误返回给一个组。如果它不起作用,只需将两个消息设置为相同并称之为好。
jQuery("#payment_frm").validate({
groups: {
expires: "exp_month exp_year"
},
rules: {
exp_month:{
required: true
},
exp_year:{
required: true
}
},
errorPlacement: function(error, element) {
if (element.attr("name") == "exp_month"
|| element.attr("name") == "exp_year")
error.insertAfter("#exp_year");
else
error.insertAfter(element);
},
messages: {
expires: 'Please select your expiration date'
}
});
它将它分组,但我只是得到消息”此字段是必需的!“ ..我怎样才能改变它的任何想法 – Gowri 2011-05-07 07:17:16
然后设置'消息'为相同的两个领域 - 就像你在原来的例子中它。以http://jsfiddle.net/qHnMr/为例。 – SickHippie 2011-05-10 17:04:30
谢谢......它的工作原理 – Gowri 2011-05-11 03:34:20
粘贴你的代码..你已经这么做了吗? – diEcho 2011-05-03 10:30:35
@diEcho我更新了我的问题 – Gowri 2011-05-03 10:50:52
所以你得到什么错误?其罚款 – diEcho 2011-05-03 10:52:43