在ASP.NET中使用javaScript时,模式弹出窗口不会隐藏

在ASP.NET中使用javaScript时,模式弹出窗口不会隐藏,javascript,jquery,asp.net,twitter-bootstrap,Javascript,Jquery,Asp.net,Twitter Bootstrap,我使用jQuery创建了模态弹出窗口。如果验证成功,我想做的是隐藏窗口。 验证具有正确的值,但我的弹出窗口仍保留在屏幕上 以下是我在js中的代码: function validateAndCloseDirectDebitDialog(validationGroup, dialogID) { var pageValid = Page_ClientValidate(validationGroup); if (pageValid) $(dia

我使用jQuery创建了模态弹出窗口。如果验证成功,我想做的是隐藏窗口。 验证具有正确的值,但我的弹出窗口仍保留在屏幕上

以下是我在js中的代码:

function validateAndCloseDirectDebitDialog(validationGroup, dialogID) {
         var pageValid = Page_ClientValidate(validationGroup);
         if (pageValid)
            $(dialogID).modal("hide");
         else {
            return false;
         }         
}
所以,当我在浏览器中进行调试时,我能够看到pageValid得到正确的值(true-当验证良好时),它进入if循环,但无论如何它不会隐藏模式

我也尝试过这样做:
dialogID.modal(“隐藏”)因为dialogID是jQuery对象,但没有更改

我从ASP.NET web表单按钮调用此函数,如下所示:

<asp:Button runat="server" ID="btnUpdate" meta:resourcekey="btnUpdate" CausesValidation="False"  OnClientClick = "validateAndCloseDirectDebitDialog('vgDirectDebitApplication' , bankInformation);" />
var bankInformation = $('#<%=bankInfoDialog.ClientID%>');

bankInformation的变量定义如下:

<asp:Button runat="server" ID="btnUpdate" meta:resourcekey="btnUpdate" CausesValidation="False"  OnClientClick = "validateAndCloseDirectDebitDialog('vgDirectDebitApplication' , bankInformation);" />
var bankInformation = $('#<%=bankInfoDialog.ClientID%>');
var bankInformation=$('#');
bankInfoDialog是由modal上显示的控件组成的div的ID:

<div id="bankInfoDialog" runat="server" class="modal hide fade" tabindex="-1" role="dialog">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" style="display: none">×</button>
        <h1 id="bankInformationDialogHeader"><%=GetLocalResourceObject("BankInfoHeader") %></h1>
    </div>
    <div class="modal-body">
        <ABS:BankInformation runat="server" ID="bankInformation" AllFieldsRequired="True" SetFocusOnError="False" />
    </div>
    <div class="modal-footer">
        <asp:Button runat="server" ID="btnUpdate" meta:resourcekey="btnUpdate" CausesValidation="False"  OnClientClick = "validateAndCloseDirectDebitDialog('vgDirectDebitApplication' , bankInformation);" />
        <button id="btnCancel" runat="server" data-dismiss="modal" aria-hidden="true"><%=GetLocalResourceObject("Cancel")%></button>
    </div>
</div>
<asp:UpdatePanel runat="server" ID="upShortAccountInfo" UpdateMode="Conditional" ChildrenAsTriggers="False" EnableViewState="True" >
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnUpdate" EventName="Click" />
    </Triggers>
    <ContentTemplate>
        <ABS:ShortAccountInfo runat="server" ID="shortAccountInfo" />
    </ContentTemplate>
</asp:UpdatePanel>

×
是否有其他方法可以隐藏js中的模态?

尝试发送ID而不是对象
try sending ID instead of object
<asp:Button runat="server" ID="btnUpdate" meta:resourcekey="btnUpdate" CausesValidation="False"  OnClientClick = "validateAndCloseDirectDebitDialog('vgDirectDebitApplication' , 'modalid');" />

And in js

function validateAndCloseDirectDebitDialog(validationGroup, dialogID) {
         var pageValid = Page_ClientValidate(validationGroup);
         if (pageValid)
            $("#"+dialogID+"").modal("hide");
         else {
            return false;
         }         
}
还有js 函数validateAndCloseDirectDebitDialog(validationGroup,dialogID){ var pageValid=Page_ClientValidate(validationGroup); 如果(有效页) $(“#”+对话框ID+).modal(“隐藏”); 否则{ 返回false; } }
尝试发送ID而不是对象
还有js
函数validateAndCloseDirectDebitDialog(validationGroup,dialogID){
var pageValid=Page_ClientValidate(validationGroup);
如果(有效页)
$(“#”+对话框ID+).modal(“隐藏”);
否则{
返回false;
}         
}

bankInformation变量的值?是否将“#”放在
对话框ID
的前面?。向我们展示更多的代码。@赫马尔我将立即用其他代码更新我的问题。@MuhammadAtif我将把它添加到我的问题中。尝试使用bankInformation变量的$('[id$=bankInfoDialog]')值吗?是否将'#'放在
dialogID
前面?。显示更多代码。@Hemal我将立即用其他代码更新我的问题。@MuhammadAtif我将把它添加到我的问题中。尝试使用$(“[id$=bankInfoDialog]”)我已经像这样尝试过了。。。什么都没变…:(@muhammadatiff没有任何帮助。它仍然可见。@MuhammadAtifI已经像这样尝试过了…没有改变…:(@muhammadatiff没有任何帮助。它仍然可见。@MuhammadAtif