我无法让 JQuery 验证与一组复选框一起使用。我正在使用 ASP.NET 复选框列表生成复选框,并且我使用 JQuery 将列表中每个复选框的“名称”属性设置为相同的内容。这是写入浏览器的代码。我在第一个复选框上设置了“验证”属性,以设置必须选择至少一个复选框的规则。JQuery 验证适用于表单上的所有其他元素,但不适用于复选框列表。我还在页面上使用了一个 JQuery 表单向导,它为表单的每个“页面”触发验证,所以我无法控制如何调用验证。
<input id="ContentPlaceHolder1_MainContent_AreaOfInterest_0" class="ui-wizard-content ui-helper-reset ui-state-default" type="checkbox" value="Famine" name="hello[]" validate="required:true, minlength:1">
<label for="ContentPlaceHolder1_MainContent_AreaOfInterest_0">Famine</label>
<br>
<input id="ContentPlaceHolder1_MainContent_AreaOfInterest_1" class="ui-wizard-content ui-helper-reset ui-state-default" type="checkbox" value="Events Volunteer" name="hello[]">
<label for="ContentPlaceHolder1_MainContent_AreaOfInterest_1">Events Volunteer</label>
关于出了什么问题的任何想法?有很多 JQuery 脚本示例可以进行验证,但是我试图避免这种情况,因为我正在通过自定义控件生成复选框列表服务器端,以便它可以在可能或可能的不同页面中重复使用没有启用 JQuery。我正在尝试启用 JQuery 验证,同时尽可能不显眼,这样即使禁用了 JQuery,页面仍然可以工作。
以下是表单向导的相关 JQuery 包含和 JQuery 初始化脚本。我没有使用任何初始化代码进行 JQuery 验证:
<script type="text/javascript" src="../js/formwizard/js/bbq.js"></script>
<script type="text/javascript" src="../js/formwizard/js/jquery.form.js"></script>
<script type="text/javascript" src="../js/formwizard/js/jquery.form.wizard.js"></script>
<script type="text/javascript" src="../js/formwizard/js/jquery.validate.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#form1").formwizard({
validationEnabled: true,
focusFirstInput: true
});
});
</script>