1

谁能告诉我为什么这些字段没有被验证yourTelephoneNumbersyourEmailAddress基本上,我正在尝试设计我的表单,以便用户必须输入电话号码或电子邮件地址。

控制台日志;

错误:引导工具提示需要 Tether ( http://github.hubspot.com/tether/ ) bootstrap.js:2772:1

TypeError:验证器未定义

标签中的<head>代码;

<head>
<title><?php echo COMPANY_NAME_DISPLAY; ?></title>
<!-- Required meta tags always come first -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="x-ua-compatible" content="ie=edge">

<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/css/bootstrap.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<!-- jQuery Theme CSS -->
<link rel="stylesheet" href="https://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.min.css">
<!-- Lightbox CSS -->
<link rel="stylesheet" href="<?php echo SITE_CSS; ?>lightbox.css">
<!-- Fancybox CSS -->
<link rel="stylesheet" href="<?php echo SITE_CSS; ?>fancybox/jquery.fancybox.css?v=2.1.5" type="text/css" media="screen" />
<!-- Custom CSS -->
<link rel="stylesheet" href="<?php echo SITE_CSS; ?>style.css">
<!-- jQuery first, then Bootstrap JS. --> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> 
<script src="https://cdn.rawgit.com/twbs/bootstrap/v4-dev/dist/js/bootstrap.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script><!-- jQuery UI -->
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.14.0/jquery.validate.min.js"></script><!-- Form validation -->
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.14.0/additional-methods.min.js"></script><!-- Form validation extension -->
<script src="http://maps.google.com/maps/api/js"></script><!-- Google Maps -->
<script src="<?php echo SITE_JAVASCRIPT; ?>fancybox/jquery.mousewheel-3.0.6.pack.js"></script><!-- Fancybox -->
<script src="<?php echo SITE_JAVASCRIPT; ?>fancybox/jquery.fancybox.pack.js?v=2.1.5"></script><!-- Fancybox -->
<script src="<?php echo SITE_JAVASCRIPT; ?>jquery.form.min.js"></script><!-- AJAX form -->
</head>

实际开发站点- 单击标有“进行查询”的按钮

jsFiddle

4

1 回答 1

2

由于您没有向我们展示您的 OP 中的实际代码,我只能评论您的 jsFiddle 中的各种问题......

  1. 您在和 上id="makeEnquiry"重复了。您不能复制任何内容,并且由于该方法附加到此 duplicated ,因此它根本不起作用,因为它使用来自 的第一个实例并忽略来自.<div><form>id.validate()iddivform

  2. 必须在方法内部的和对象中使用name属性。您的 HTML 标记完全缺少该属性。缺少该属性时,jQuery Validate 插件将根本不起作用。rulesmessages.validate()namename

  3. });您的 jsFiddle 中有一个额外的内容导致语法错误。

  4. 您的 jsFiddle 缺少 DOM 就绪事件处理程序。

  5. require_from_group方法需要包含additional-methods.js文件。您的 jsFiddle 中缺少它。

  6. require_from_group该插件的先前版本中的方法存在许多错误。您的 jsFiddle 正在使用 jQuery (1.7) 和 jQuery Validate (1.9),这两者都已经有几年的历史了。更新到最新版本。

工作演示:http: //jsfiddle.net/8a3mwkw5/

于 2015-12-15T17:45:48.693 回答