2011-05-03 56 views
0

我有兩個選擇框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

回答

0

你需要的是「羣體」選項 - 見下文 - 和分組錯誤的位置。對'消息'位不太確定,還沒有嘗試將自定義錯誤返回給一個組。如果它不起作用,只需將兩個消息設置爲相同並稱之爲好。

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