2013-09-27 102 views
1

我想驗證使用jquery驗證的窗體。使用版本1.11Jquery驗證minlength不與遠程規則工作

我已經在這裏建立了一個小提琴:http://jsfiddle.net/longestdrive/Raagr/4/

遙控功能在我的應用程序和提琴似乎忽略例如需要和所有MINLENGTH其他規則。欣賞遠程功能不會在小提琴中工作。

但是在應用和小提琴都 - 遠程I可以提交即使該字段設置爲所要求的形式,我有一分鐘lentgh集:

下面是基本場的HTML:

<form id="myForm" method="POST"> 
<label class="span1" for="ticket">Ticket Number *</label> 
<div class="input-append no-margin span3"> 
    <input id="ticket" name="ticket" class="input-medium" type="number" required="required"> 
</div> 
    <input type="submit" value="Submit"> 

而這裏的基本驗證:

$(document).ready(function() { 

//attach validation to Form - should work with edit and create forms 

$('#myForm').validate({ 
    debug: false, 
    ignoreTitle: true, 
    rules: { 

    ticket: { 
     minlength:4, 
     remote: { 
      type:"POST", 
      data: { reservation: function() { 
       return $("#reservation_id").val(); 
       } 
      }, 
      url:'/ticketaudits/validateTicket', 
     } 
    }, 

}); 

});

不知道是什麼問題或我如何驗證。基本上,我想,以確保門票長度爲4個字符,直到它的4個chartacters長最好不做遠程調用

所有幫助表示讚賞

感謝

+0

其中「#reservation_id」您已在jQuery的使用方式? – Jinandra

+0

嗨。這是頁面中的另一個元素。只要現場有條目,遠程驗證就能正常工作 - 但是遠程和最小長度和所需要的似乎並不一起工作? – Ray

+0

我看到你的小提琴在你的jQuery代碼中有一些錯誤..檢查通過使用JSHint和無錯代碼更新..也許然後我可以幫你:) – Jinandra

回答

0

按照那個去討論的結果通過評論和已被刪除的主持人,因爲他沒有發現它爲社會有用的屏幕截圖..

這裏的總結.. 這些都是在你的提琴錯誤: enter image description here

,這是Jquery的,你應該使用:

$('#myForm').validate({ 
     debug: false, 
     ignoreTitle: true, 
     rules: { 
      ticket: { 
       minlength:4, 
       remote: { 
        type:"POST", 
        data: { reservation: function() { 
         return $("#reservation_id").val(); 
         } 
        }, 
        url:'/ticketaudits/validateTicket' 
       } 
      } 
     } 
    }); 
}); 

希望這個作品,你需要它:)