2013-04-13 319 views
0

這個問題現在暫時擱置了我。這很可能是一件容易的事,但在這個時候我沒有看到它。 HTML & JavaScript包含在下面。 jQuery 1.8.3在jQuery驗證之前加載並且沒有JS錯誤。jQuery驗證忽略規則

問題是,即使提交一個空的值,驗證器只是接受它作爲一個可接受的條目並提交表單(在控制檯中沒有錯誤)。

HTML:

<form method="POST" id="reactieform"> 
<input type="hidden" name="reactie" value="1" /> 

<table style="float:left;"> 
    <tr> 
     <td width="250">Voornaam</td> 
     <td width="650"><input maxlength="150" type="text" name="voornaam" /></td> 
     <td width="100"></td> 
    </tr> 

    <tr> 
     <td>&nbsp;</td> 
     <td><input type="submit" value="Reactie opslaan" /></td> 
    </tr>     
</table> 
</form> 

的JavaScript:

$(document).ready(function() {   
    $('#reactieform').validate({    
     voornaam: { 
      required: true, 
      minlength: 10 
     } 
    }); 
}); 

回答

2

試試這個 -

rules:{ 
     voornaam: { 
      required: true, 
      minlength: 10 
     } 
     } 
+0

該死!你說對了。看來在這個時刻我非常失明。謝謝! – stefandoorn

+2

您的標題是答案_jQuery驗證忽略*規則* _ –

1

您的代碼缺少rules選項完全。您的規則聲明必須放在rules選項。

$(document).ready(function() {   
    $('#reactieform').validate({  
     rules: { 
      voornaam: { 
       required: true, 
       minlength: 10 
      } 
     } 
    }); 
}); 

工作演示:http://jsfiddle.net/4kXuF/