2015年9月25日 星期五

How jquery.validate.js do multi remote rule

使用jquery.validate做前端驗證,搭配remote做AJAX到後端驗證

有一個需求
新增紀錄時驗證客戶編號欄位:
1.存在資料庫
然後新需求的驗證是
2.本月份紀錄中若有成交紀錄則不可新增

我試著對一個欄位加兩個remote屬性,他會取最後加的那個,所以不行這樣,
於是就把原本的方法改成


if (資料庫存在此客編)
{
   if(本月此客編無成交紀錄)
   {
      return JsonConvert.SerializeObject(true);
   }
   else
   {
      return  JsonConvert.SerializeObject("本月此客編已有成交紀錄");
   }
}
else
{
   return  JsonConvert.SerializeObject("此客編不存在");
}

然後把原本的ERROR MESSAGE拿掉,
這樣回傳是字串時,jquery.validate就會把字串當成錯誤訊息
回傳TRUE時,就會判定驗證通過了

沒有留言:

張貼留言