在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" 
    } 
}); 

在此先感谢

+0

粘贴你的代码..你已经这么做了吗? – diEcho 2011-05-03 10:30:35

+0

@diEcho我更新了我的问题 – Gowri 2011-05-03 10:50:52

+0

所以你得到什么错误?其罚款 – diEcho 2011-05-03 10:52:43

你需要的是“群体”选项 - 见下文 - 和分组错误的位置。对'消息'位不太确定,还没有尝试将自定义错误返回给一个组。如果它不起作用,只需将两个消息设置为相同并称之为好。

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' 
    } 
}); 
+0

它将它分组,但我只是得到消息”此字段是必需的!“ ..我怎样才能改变它的任何想法 – Gowri 2011-05-07 07:17:16

+0

然后设置'消息'为相同的两个领域 - 就像你在原来的例子中它。以http://jsfiddle.net/qHnMr/为例。 – SickHippie 2011-05-10 17:04:30

+0

谢谢......它的工作原理 – Gowri 2011-05-11 03:34:20