gpt4 book ai didi

jquery - 为什么 jquery 验证插件不验证我的复选框?

转载 作者:行者123 更新时间:2023-12-01 03:21:05 26 4
gpt4 key购买 nike

这段代码是从另一个文件复制的,它在该文件中工作,我已经检查了变量和表单id,我确信该名称与js代码一致。 genFrom 中的文本框也可以验证工作,只有复选框不起作用。

<script src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
<script>
$(document).ready(function(){
$("#genForm").validate();
$("#genForm").validate( {
rules: {
agree: {
required: true
}
}
})
});
</script>
<form id="genForm"  method="post" action="verify.php">
<div class="container">
<div class="hero-unit">
<h1>Subscribe for final</h1>
</div>
<div class="clearfix">
<label>Email</label>
<div class="input">
<input name="Email" type="text" class='required'>
</div>
</div>
<br>
<br>
<div class="clearfix">
<label>Agreements:</label>
<div class="input">
<ul class="inputs-list">
<li>
I accept the terms and conditions.
<!-- Check box is here, not working -->
<input type="checkbox" name="agree" value="1">
</li>
</ul>
</div>
</div>
<br>
<input class="btn primary" type="submit" value="Submit">
</form>

最佳答案

由于某种原因,您在同一个表单上调用 validate() 两次,您只需要一次:

// $("#genForm").validate(); No need for this

$("#genForm").validate( {
rules: {
agree: {
required: true
}
}
});

演示:http://jsfiddle.net/8MV5F/

不带参数调用 validate() 确实有一些(可配置的)默认行为,其中之一是将 required 规则附加到具有 class=' 的元素required',这就是电子邮件字段起作用的原因。您还可以使用 required 属性来实现此目的,此外,您还可以使用 type="email" 来验证电子邮件地址,而无需在规则中指定它。

这是一个简单的示例:http://jsfiddle.net/8MV5F/2/

<form id="genForm"  method="post" action="verify.php">
<label>Email:<input name="Email" type="email" required></label>
<label>I accept the terms and conditions.
<input type="checkbox" name="agree" value="1" required></label>
<input class="btn primary" type="submit" value="Submit">
</form>
$("#genForm").validate();

如果支持的话,这样做的优点是可以回退到 native 浏览器验证,以防 JavaScript 被禁用,甚至只是被破坏。

关于jquery - 为什么 jquery 验证插件不验证我的复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9867182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com