Jquery验证无法导入Galleria脚本

时间:2013-02-18 20:01:03

标签: jquery jquery-validate galleria

我正在组建一个带有Galleria图书馆的基本网站,隐藏/显示和验证表格。当我加载Galleria脚本时,我的基本反馈表单上的验证失败了。

当我还将Galleria脚本加载到页面中时,什么原因可能会阻止JQuery验证脚本运行?当Galleria没有加载时验证工作正常,但是当它没有加载时验证失败。这里的实时网站:http://lucidnetdesigns.com/invidia/这是当前的导入和脚本:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript" src="scripts/jquery.validate.js"></script>
<script type="text/javascript" src="galleria/galleria-1.2.7.min.js"></script>
<script type="text/javascript" src="http://ui.jquery.com/latest/ui/effects.core.js"></script>
<script type="text/javascript" src="http://ui.jquery.com/latest/ui/effects.slide.js"></script>

<script type="text/javascript">

   Galleria.loadTheme('galleria/themes/twelve/galleria.twelve.min.js');
    Galleria.run('#galleria', {
    fullscreenCrop: 'false',
    autoplay: 3000,
    imageCrop: true
});

            $(document).ready(function() {
                $('#content_salon').hide();

                $('a#show_content_salon').click(function () {
                    $('#content_salon').slideToggle('slow');
                    return false;
                });
            });

            $(document).ready(function () {
                $('#content_services').hide();

                $('a#show_content_services').click(function () {
                    $('#content_services').slideToggle('slow');
                    return false;
                });

            });

            $(document).ready(function () {
                $('#content_contactus').ahow();

                $('a#show_content_contactus').click(function () {
                    $('#content_contactus').slideToggle('slow');
                    return false;
                });
            });


$(document).ready(function(){
    $("#form1").validate({

    rules: 

    {

      email1: "required",
       email2: {
              equalTo: "#email1" },

      phone: {
        minlength: 10,
        maxlength: 10
      },

      fullname: {
        minlength: 2
      },


    },

    messages: { 

    name: "Please enter your full name.",
    email1: "Please enter a valid email.",
    phone: "Phone number must be 10 characters (include area code).",
    },

    errorPlacement: function(error, element) { 
            error.appendTo( element.parent() ); 
        }
  });

});
  </script>

1 个答案:

答案 0 :(得分:1)

我在你的网页上看到很多拼写错误。

根据您的OP,这些是您的rules ...

rules:  {
      email1: "required",
      email2: {
          equalTo: "#email1" 
      },
      phone: {
          minlength: 10,
          maxlength: 10
      },
      fullname: {  // <-- no such field defined
          minlength: 2
      }
},
messages: { 
    name: "Please enter your full name.",  // <-- no such field or rule
    email1: "Please enter a valid email.",
    phone: "Phone number must be 10 characters (include area code).",
},

但是,根据您的网页,没有名为fullname的字段。您的实际HTML是:

<input name="firstname" ....

messages部分,您为name定义了一条消息,但您的表单中没有name="name"的字段,也没有任何名为name的规则。

您的验证码正常运行:http://jsfiddle.net/zPQJb/

旁注:当您已在class="require"中指定包含{{{}的复合规则时,没有理由在input字段上设置.validate() 1}}。这是多余的。


您网页上的第一个错误:

required

"$('#content_contactus').ahow is not a function" 可能应该是ahow

您需要解决此问题以及页面上的许多其他JavaScript错误(看似由许多拼写错误引起),然后您才能期望剩余的JavaScript能够正常运行。