Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Jquery跳过验证并显示成功?_Jquery_Html_Jquery Validate - Fatal编程技术网

为什么Jquery跳过验证并显示成功?

为什么Jquery跳过验证并显示成功?,jquery,html,jquery-validate,Jquery,Html,Jquery Validate,我使用jquery进行验证,它跳过了验证并显示成功,但我没有在文本字段中键入任何值。任何能帮忙的人都可以 这是我的jquery <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/zjquery.validate.js"

我使用jquery进行验证,它跳过了验证并显示成功,但我没有在文本字段中键入任何值。任何能帮忙的人都可以

这是我的jquery

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/zjquery.validate.js">
</script>
<script type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
<script type="text/javascript" src="js/jquery-easing-1.3.pack.js"></script>
<script type="text/javascript" src="js/jquery-easing-compatibility.1.2.pack.js"></script>
<script type="text/javascript" src="js/coda-slider.1.1.1.pack.js"></script>

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js">
</script>

</script>
<style type="text/css">
  label.valid {
    color: green !important; // !important added  
  } 
  label.error { 
    float: none; 
    color: red; 
    padding-left: .5em; 
    vertical-align: top;  
  }

</style>

<script>
  $(document).ready(function() {
    $('#results').hide();
    $("#contactform").validate({
      debug: false,
      rules: {
        fname: "required",
        subject: "required",
        email: "required",
        message: "required",
        email: {
          required: true,
          email: true
        }
      },
      messages: {
        Paymentfrequency: "Select frequency",
        fname: "Type name ",
        subject: "Type surname ",
        email: "invalid email",     
        message: "Select loan type",                
      },
      submitHandler: function(form) {
        $.post('mailmeform.php', $("#contactform").serialize(), function(data) {
          $('#contactform').fadeOut("slow");  
          $('#results').fadeIn(2000);
        });
      }
    });
  });
</script>

label.valid{
颜色:绿色!重要;//!重要添加
} 
label.error{
浮动:无;
颜色:红色;
左侧填充:.5em;
垂直对齐:顶部;
}
$(文档).ready(函数(){
$(“#结果”).hide();
$(“#联系人表单”)。验证({
调试:错误,
规则:{
fname:“必需”,
主题:“必选”,
电子邮件:“必需”,
信息:“必需”,
电邮:{
要求:正确,
电子邮件:真的
}
},
信息:{
Paymentfrequency:“选择频率”,
fname:“类型名称”,
主题:“键入姓氏”,
电子邮件:“无效电子邮件”,
消息:“选择贷款类型”,
},
submitHandler:函数(表单){
$.post('mailmeform.php',$(“#contactform”).serialize(),函数(数据){
$(“#contactform”).fadeOut(“慢”);
$(“#结果”)。fadeIn(2000年);
});
}
});
});
下面是HTML

<table name="contacttable" border="0" width="100%">
<form id="contactform" action="mailmeform.php" method = "post">
<table>
  <tr><td><label>Name:</label></td><td><input type = "text" name = "fname"></td></tr>
  <tr><td><label>Subject:</label></td><td><input type = "text" name = "subject"></td></tr>
  <tr><td><label class="required">Email:</label></td><td><input type = "text" name = "email" ></td></tr>
  <tr><td><label>message:</label></td><td><textarea cols = 40 rows=5 name = "message"></textarea></td></tr> 
  <tr><td><input type = "submit" value = "send"></td></tr>
  </h3>
</form><tr>
<td><div id ="results"><p>Thanks We will be back to you soon</p></div></td>
</tr>
</div>
</table>

姓名:
主题:
电邮:
信息:
谢谢,我们很快就会回来的


您正在使用Jquery验证插件

只需尝试在演示中添加类:

class="required"
class="required email"
您添加了两次Jquery验证scripst。删除一个:

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js">

单击按钮尝试表单验证

 $('#submit').click(function(){

//your code

and if true 
$('#results').show();
});


无效HTML是验证失败的原因。不匹配的标记、未闭合的标记、表中的零散的
标记,但关键的错误是如何将
标记缠绕在
周围

<table name="contacttable" border="0" width="100%">
    <form id="contactform" action="mailmeform.php" method = "post">
        <table>
            <tr>...</tr>
            <tr>...</tr>
    </h3>
    </form>
        <tr>...</tr>
    </div>
</table>

...
...
...
清除此HTML后,jQuery验证插件即可正常工作:

演示:


另外,您已经包含了两次插件。删除第二个实例

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js">

您已经两次包含jQuery,请删除旧版本

<script type="text/javascript" src="js/jquery-1.2.6.min.js"></script>

更像这样:

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js"></script>
<script type="text/javascript" src="js/jquery-easing-1.3.pack.js"></script>
<script type="text/javascript" src="js/jquery-easing-compatibility.1.2.pack.js"></script>
<script type="text/javascript" src="js/coda-slider.1.1.1.pack.js"></script>


请将代码格式化为可读格式。@Simon非常感谢您的编辑,谢谢manPrisz,它不会改变任何您不能改变的内容believe@NorbartPisz 100%诚实地说,我不知道如何检查jsIn Chrome ctrl+shift+c、firefox ctrl+shift+k中的错误。转到控制台选项卡,然后重新加载页面并检查错误。没有检测到错误。我真的不知道这段代码是怎么回事
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js"></script>
<script type="text/javascript" src="js/jquery-easing-1.3.pack.js"></script>
<script type="text/javascript" src="js/jquery-easing-compatibility.1.2.pack.js"></script>
<script type="text/javascript" src="js/coda-slider.1.1.1.pack.js"></script>