2013-04-13 302 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/