Jquery 在ASP.NET Web窗体中发布之前,如何在验证之后运行脚本?
我想使用Jquery 在ASP.NET Web窗体中发布之前,如何在验证之后运行脚本?,jquery,asp.net,Jquery,Asp.net,我想使用WebControls.Validator(例如RequiredFieldValidator)进行验证。 但他们可以按按钮提交两次甚至更多 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="ReqFld1" runat="server"ControlToValidate="TextBox1"></asp:Required
WebControls.Validator
(例如RequiredFieldValidator)进行验证。
但他们可以按按钮提交两次甚至更多
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="ReqFld1" runat="server"ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
<asp:Button ID="Button1" runat="server" Text="submit" />
$("form").on("submit", function(e){
if (waiting) return false;
waiting = true;
ShowMyWattingDiv();
)
$(“表格”)。关于(“提交”,职能部门(e){
如果(等待)返回false;
等待=真;
ShowMyWattingDiv();
)
我尝试了这段代码,但如果无效,我也在等待;尝试下面的代码。关键是要为ASP.Net验证程序使用客户端API。这里我们使用的属性是
Page\u IsValid
,当您的页面上有ASP.Net验证程序时,该属性在页面中可用
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="ReqFld1" runat="server"ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
<asp:Button ID="Button1" runat="server" Text="submit" />
$("form").on("submit", function(e){
if(!Page_IsValid) {
return;
}
if (waiting) return false;
waiting = true;
ShowMyWattingDiv();
)
$(“表格”)。关于(“提交”,职能部门(e){
如果(!Page_有效){
返回;
}
如果(等待)返回false;
等待=真;
ShowMyWattingDiv();
)
您还可以使用如下JavaScript检查特定验证器是否有效
var validator = $("#<%=ReqFld1.ClientID%>")[0];
if(validator.isvalid) {
//do something
}
var验证程序=$(“#”)0;
if(validator.isvalid){
//做点什么
}
尝试下面的代码。关键是要为ASP.Net验证器使用客户端API。这里我们使用的是属性Page\u IsValid
,只要页面上有ASP.Net验证器,该属性就可以在页面中使用
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="ReqFld1" runat="server"ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
<asp:Button ID="Button1" runat="server" Text="submit" />
$("form").on("submit", function(e){
if(!Page_IsValid) {
return;
}
if (waiting) return false;
waiting = true;
ShowMyWattingDiv();
)
$(“表格”)。关于(“提交”,职能部门(e){
如果(!Page_有效){
返回;
}
如果(等待)返回false;
等待=真;
ShowMyWattingDiv();
)
您还可以使用如下JavaScript检查特定验证器是否有效
var validator = $("#<%=ReqFld1.ClientID%>")[0];
if(validator.isvalid) {
//do something
}
var验证程序=$(“#”)0;
if(validator.isvalid){
//做点什么
}
太好了!现在我阅读了MSDN文档,我看到此属性用于“当前验证组”。谢谢。是的,这会告诉ASP.Net验证程序是否验证了该页面。在您的情况下,当前验证组是ReqFld1
的组,这是一个空字符串。太好了!现在我阅读了MSDN文档,我看到此属性是用于“当前验证组”。谢谢。是的,这会告诉ASP.Net验证程序是否验证了该页为true或false。在您的情况下,当前验证组是ReqFld1
的组,它是一个空字符串。