2016-07-29 78 views
0

我想验证我的表格使用parsley.js,我正在作为官方好书说这样做,但由于某些原因(我现在明显不知道),它不起作用。欧芹JS没有验证

下面是代码

<div class="container"> 
     <div class="row"> 
      <div class="col-md-4"> 
       <h2>Parsley JS Form Validation</h2> 
       <form data-validate="parsley"> 
        <label>Name </label> 
        <input type="text" name="fname" class="form-control" required /> 
        <label>Email </label> 
        <input type="text" name="email" class="form-control" data-type="email" data-trigger="change" required /> 
        <label>Password </label> 
        <input type="text" name="lname" class="form-control" data-type="password" required /> 
        <br /> 
        <input type="submit" class="btn btn-success" value="Submit"> 
       </form> 
      </div> 
     </div> 
    </div> 

这里是Plunkr链接。

+0

【官方parsley.js文档】(HTTP ://parsleyjs.org/doc/index.html),[示例](http://parsleyjs.org/doc/examples.html) – Andreas

回答

2

我不知道如何保存它,所以我在这里发布它: 我改变了jquery版本,parsley版本(你使用了旧版本),并且还从parsley网站添加了css。你的标签属性是错误的。这个工程:

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <title>Parsley JS</title> 
     <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
     <link href="https://parsleyjs.org/src/parsley.css" rel="stylesheet" /> 
     <script src="https://code.jquery.com/jquery-1.11.0.min.js"></script> 
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
     <script src="https://cdnjs.cloudflare.com/ajax/libs/parsley.js/2.3.4/parsley.min.js"></script> 
    </head> 
    <body> 
     <div class="container"> 
      <div class="row"> 
       <div class="col-md-4"> 
        <h2>Parsley JS Form Validation</h2> 
        <form data-parsley-validate="parsley"> 
         <label>Name </label> 
         <input type="text" name="fname" class="form-control" required="true" /> 
         <label>Email </label> 
         <input name="email" class="form-control" type="email" data-parsley-trigger="change" required="true" /> 
         <label>Password </label> 
         <input name="lname" class="form-control" type="password" required="true" /> 
         <br /> 
         <input type="submit" class="btn btn-success" value="Submit"> 
        </form> 
       </div> 
      </div> 
     </div>   
    </body> 
</html> 
+1

Jquery不是一个问题,而不是'data-validate =“parsley”'它应该像'data-parsley-validate =“parsley”' –

+0

为了兼容性我alw ays使用jQuery 1.XX这就是为什么我改变了这一点。 :) – Apostolos

0

的问题是就是用data-required代替我必须使用data-parsley-required,也代替data-validate="parsley"应该data-parsley-validate="parsley"

Plunkr修改