【问题标题】:Parsley.js console errorsParsley.js 控制台错误
【发布时间】:2013-05-17 20:05:19
【问题描述】:

我以为我完全按照文档进行了操作,但我不断收到错误消息。

Uncaught TypeError: Cannot read property 'fn' of undefined 

指向 parsely.js 中的这个函数

 $.fn.parsley = function ( option, fn ) {

然后当我单击提交按钮时,控制台会显示

Uncaught TypeError: Object [object Object] has no method 'parsley' 

这是我的表格

<html>
    <head>
        <script type="text/javascript" src="../GitProjects/Parsley.js/parsley.js"></script>
        <script src="../jquery.js" ></script>
        <link href="css/bootstrap.css" rel="stylesheet" />
    </head>
    <body>

<form id="demo-form" data-validate="parsley">
    <label for="fullname">Full Name * :</label>
    <input type="text" id="fullname" name="fullname" data-required="true" />

    <label for="email">Email * :</label>
    <input type="text" id="email" name="email" data-trigger="change" data-required="true" data-type="email" />

    <label for="website">Website :</label>
    <input type="text" id="website" name="website" data-trigger="change" data-type="url" />

    <label for="message">Message (20 chars min, 200 max) :</label>
    <textarea id="message" name="message" data-trigger="keyup" data-rangelength="[20,200]"></textarea>
    <input type="button" value="submit" onclick="$( '#demo-form' ).parsley( 'validate' )"/>
</form>

    </body>
</html>

我不知道这是否重要,但我在 Windows 中的 xampp 上作为 localhost 运行它。

【问题讨论】:

    标签: jquery validation parsley.js


    【解决方案1】:

    将 jQuery 放在你的 parsley 脚本之前。 (并确保 jQuerys 链接/加载正确)

    <script src="../jquery.js" ></script>
    <script type="text/javascript" src="../GitProjects/Parsley.js/parsley.js"></script>
    

    http://parsleyjs.org/doc/#installation

    【讨论】:

      【解决方案2】:

      当我“使用严格”时,我也遇到过同样的欧芹问题;在连接和缩小 JS 文件时包含 parseley 之前。放置“使用严格”; parsley.js 为我修复后的文本。

      【讨论】:

      • 抱歉,如果不清楚。我的评论假设您在 parsley.js 之前已经包含了 jQuery。但是,在您连接多个 JS 文件的工作流程中,包括顶部的 jquery,当我遇到此错误时,我必须这样做才能使其正常工作。对于您包含文件的工作流程或方法,可能会有所不同。
      【解决方案3】:

      试试这个

      <html>
      <head>
         <script  src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
         <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
         <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
         <script src="http://parsleyjs.org/dist/parsley.js"></script>
      </head>
      <body>
          <form id="demo-form" data-parsley-validate="true">
              <label for="fullname">Full Name * :</label>
              <input type="text" id="fullname" name="fullname" required />
      
              <label for="email">Email * :</label>
              <input type="email" id="email" name="email" data-trigger="change" required  />
      
              <label for="website">Website :</label>
              <input type="url" id="website" name="website" data-trigger="change" />
      
              <label for="message">Message (20 chars min, 200 max) :</label>
              <textarea id="message" name="message" data-trigger="keyup" data-parsley-range="[20,200]"></textarea>
              <input type="submit" value="submit" />
          </form>
      
       </body>
      </html>
      

      【讨论】:

        猜你喜欢
        • 2019-08-05
        • 2016-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-30
        相关资源
        最近更新 更多