Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
Javascript jqueryvalidate只验证一个字段_Javascript_Jquery_Jquery Validate - Fatal编程技术网

Javascript jqueryvalidate只验证一个字段

Javascript jqueryvalidate只验证一个字段,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我使用jqueryvalidate来验证表单。我的表单上有两个文本框,只有第一个文本框会添加“此字段为必填项”消息。如果我从第一个类中删除“required”类,那么第二个类将显示消息 html: 为什么只有一个被验证 编辑:我正在使用jQuery验证插件1.7 编辑2:我正在使用MVC 3在不知道您正在使用什么验证插件的情况下,很难解决问题。然而,jQuery似乎并没有在每个字段中循环,但当它到达无效字段时,它就会停止。尝试使用jQuery$.each()方法,并使用一些条件确保验证程

我使用jqueryvalidate来验证表单。我的表单上有两个文本框,只有第一个文本框会添加“此字段为必填项”消息。如果我从第一个类中删除“required”类,那么第二个类将显示消息

html:

为什么只有一个被验证

编辑:我正在使用jQuery验证插件1.7


编辑2:我正在使用MVC 3

在不知道您正在使用什么验证插件的情况下,很难解决问题。然而,jQuery似乎并没有在每个字段中循环,但当它到达无效字段时,它就会停止。尝试使用jQuery
$.each()
方法,并使用一些条件确保验证程序到达无效字段时验证过程不会停止

希望有帮助,

spryno724

我认为警报阻止了这两个字段的验证。在1个警报后,其余javascript停止。如果使用
$('#questionForm').validate()会发生什么相反?

我自己也遇到了这个问题。把我的头发拔了一个小时,但这是:


在那里也抛出“name”属性,这可能会起作用。

您必须使用
Jquery.validate()
函数为每个要验证的DOM元素输入
name
属性

确保在必填字段中添加了名称属性

$(文档).ready(函数(){
$(“#基本形式”).validate({
//如果要在inputfield下面隐藏错误消息,请将其注释掉
/*errorPlacement:函数(错误,元素){
返回true;
}*/
//一次呼叫表单有效
submitHandler:函数(表单){
警报(“完成”);
}
});
});
正文{
利润率:20px0;
字体系列:“Lato”;
字体大小:300;
字体大小:1.25rem;
宽度:300px;
}
表格,p{
利润率:20px;
}
p、 注{
字号:1rem;
颜色:红色;
}
输入{
边界半径:5px;
边框:1px实心#ccc;
填充:4px;
字体系列:“Lato”;
宽度:300px;
边缘顶部:10px;
}
标签{
宽度:300px;
字体大小:粗体;
显示:内联块;
边缘顶部:20px;
}
标签跨度{
字号:1rem;
}
标签错误{
颜色:红色;
字号:1rem;
显示:块;
边缘顶部:5px;
}
输入错误{
边框:1px红色虚线;
字体大小:300;
颜色:红色;
}
[type=“submit”],[type=“reset”],按钮,html[type=“button”]{
左边距:0;
边界半径:0;
背景:黑色;
颜色:白色;
边界:无;
字体大小:300;
填充:10px0;
线高:1;
}


姓名:

电子邮件(必填)


不,不是这样。我尝试了你的建议,也删除了警报(),但它不起作用。我认为提交处理程序是一个回调函数,因此它在表单验证之前不会被调用。我也不确定,但在循环被警报停止后,我再次遇到了这个问题。不知道为什么,因为它不应该返回任何内容。我从文档中得到的信息你是对的:似乎应该在验证表单时调用它(默认情况下,它只是
form.submit();
,我的意思是:)哥们,谢谢!因为这个,我的头差点撞到键盘。为了一个简单的问题,我花了一个小时调试我的表单!我检查代码中的每一个字母,都快把眉毛烫伤了!谢谢!谢谢你,太棒了,如果我没有找到这个,我会浪费几个小时来阅读文档的。谢谢。在看到这个答案之前,我花了一天时间。
<form id="questionForm">
<div><input class="required" id="value" type="text" /></div>
<div><textarea class="required" id="description"></textarea></div>
<button type="submit">Save</button>
</form>
$("#questionForm").validate({ submitHandler: function() { 
        alert("valid");
    } 
});