【发布时间】:2011-01-24 23:57:54
【问题描述】:
我在我的编程逻辑中做了某种失礼。请评估以下内容:
<form id="LeadForm" method="post" action="">
<div id="lead_form_step_1">
<asp:Label ID="lblProgramOfInterest" class="lead_form" runat="server" Text="Program of Interest"></asp:Label><asp:DropDownList ID="ddlProgramOfInterest" runat="server"></asp:DropDownList>
<p />
<span class="next">Next >></span>
</div>
<div id="lead_form_step_2">
<div class="lead_form">First Name:<input type="text" id="NameFirst" class="required" minlength="2"/></div>
<div class="lead_form">Last Name:<input type="text" id="NameLast" /></div>
<div class="lead_form">Address:<input type="text" id="AddressLine1" /></div>
<div class="lead_form">Address:<input type="text" id="AddressLine2" /></div>
<div class="lead_form">City:<input type="text" id="AddressCity" /></div>
<div class="lead_form">State:<input type="text" id="AddressState" /></div>
<div class="lead_form">Zip Code:<input type="text" id="AddressZip" /></div>
<p />
<span class="prev"><< Previous</span> <span class="next">Next >></span>
</div>
<div id="lead_form_step_3">
<div class="lead_form">Email:<input type="text" id="EmailAddress" /></div>
<div class="lead_form">Phone:<input type="text" id="HomePhone" /></div>
<div class="lead_form">Mobile:<input type="text" id="MobilePhone" /></div>
<div class="lead_form">Inquired Before:<input type="checkbox" id="InquiredBefore" /></div>
<br /><span class="prev"><< Previous</span> <span class="leadsubmit">Submit</span>
</div>
</form>
以下是 JQuery 验证器和 div-switcher:
$('#lead_form_step_2 .prev').click(function (event) {
$('#LeadForm').validate();
$('#lead_form_step_2').hide();
$('#lead_form_step_1').show();
});
$('#lead_form_step_2 .next').click(function (event) {
$('#LeadForm').validate()
$('#lead_form_step_2').hide();
$('#lead_form_step_3').show();
});
我在这里不确定的是,当我单击下一个/上一个链接时,validate() 方法不会停止表单的进程。事实上,它根本没有验证。我正在使用this 教程,我错过了什么?
【问题讨论】:
-
我发现除非我在字段中添加“名称”属性,否则我的验证不起作用。
-
有意思,你用的是什么 jquery 验证器插件?
-
我使用的是 ASP.NET MVC 3 模板之一附带的 jquery 实现。 (jQuery-1.5.1)。我在 JS 中使用自定义验证器代码,而不仅仅是让 jquery 根据 CSS 类确定验证规则。 耸耸肩这是我第一次使用它,所以也许我忽略了其他一些因素。
-
我使用的库似乎是一个相当受欢迎的库bassistance.de/jquery-plugins/jquery-plugin-validation 我已经推出了自己的库,并在每个实例的基础上使用它作为它大约 50 个正则表达式的集合,我可以根据需要映射它们。
标签: javascript asp.net jquery validation