Javascript Validate只验证第一个字段

Javascript Validate只验证第一个字段,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我整天都在为JQuery验证问题而挣扎。其中它只验证第一个字段 我设法在这里复制了它: $(文档).ready(函数(){ $('#go')。单击(函数(){ log('go clicked'); if($('#detailsForm').valid(){ 警报('如果您看到此消息,则表单有效'); } }); }); 这不起作用:( 名字* 姓* 点击我! jQuery Validate需要每个输入都有一个名称属性。没有这个属性,它就无法正确创建用于存储验证结果的输入对象 只需为每个

我整天都在为JQuery验证问题而挣扎。其中它只验证第一个字段

我设法在这里复制了它:

$(文档).ready(函数(){
$('#go')。单击(函数(){
log('go clicked');
if($('#detailsForm').valid(){
警报('如果您看到此消息,则表单有效');
}
});
});

这不起作用:(

名字*
姓*
点击我!
jQuery Validate需要每个输入都有一个
名称
属性。没有这个属性,它就无法正确创建用于存储验证结果的输入对象

只需为每个输入添加一个唯一的名称,您就可以做到:

<input name="ReserveFirstName" id="ReserveFirstName" type="text" class="input-large input-wide" placeholder="Enter your first name" required="true" />

<input name="ReserveLastName" id="ReserveLastName" type="text" class="input-large input-wide" placeholder="Enter your last name" required="true" />

Valid从表单返回一个布尔值,但必须在onClick事件之前使用它

var form = $( "#myform" );
form.validate();
$( "button" ).click(function() {
  alert( "Valid: " + form.valid() );
});

您可以自己在源代码处尝试:

Pat我希望我早一点问这个问题,而不是苦苦挣扎!非常感谢!我在接下来的10分钟内无法接受这个答案。同样,表单不会提交没有名字的输入,这也是为什么它们会被忽略的原因validation@charlietfl很高兴知道,但在这种情况下不应该影响我。谢谢h我在这一点上投票给了你。Np@PrimeByDesign-几年前我也得到了同样的东西。Validate也忽略了禁用的字段。不适用于你的问题,但只是一个供参考的问题。他应该在onclick事件之前调用一个变量来验证所有表单吗?我不认为这是一个完全重复的问题。这是类似的是,但不是一个重复的问题。对于这个问题插件要工作,表单输入元素需要具有唯一的
名称
属性。如果它们不唯一或缺失,则症状与您描述的完全相同。验证是由按钮手动触发还是由
以编程方式触发。valid()
方法与此无关。