我们有一个SP2010站点,使用jquery validate插件进行验证。在自定义WebPart中,布局具有很少的公共字段,下拉列表和多个面板,这些面板根据下拉列表中选择的值加载。问题是,如果有人点击保存并且存在验证错误(必填字段)验证,OnSelectedIndexChanged将停止触发。
<asp:DropDownList ID="ddl1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddl1_SelectedIndexChanged"></asp:DropDownList>
多个面板,每个面板都有一个保存并关闭按钮:
<asp:Button ID="btnSubmit1" runat="server" Text="Save" onclick="btnSubmit1_Click" />
<asp:Button ID="btnClose1" runat="server" CssClass="cancel" CausesValidation="false" Text="Close" onclick="btnClose1_Click" />
Script-jQuery验证:
$("form").validate({
rules:{
REQUIRED VALIDATION RULES FOR MULTIPLE FIELDS
}
});
页面加载后,只要没有发生错误,下拉列表就会回复正常但是一旦出现验证错误,那么即使错误得到纠正,页面也不会回发下拉列表的更改。
真的很感激任何帮助。