Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在ASP.NET Web窗体中发布之前,如何在验证之后运行脚本?_Jquery_Asp.net - Fatal编程技术网

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
的组,它是一个空字符串。