0

ページに [送信] ボタンがあり、クリックするとモーダル ポップアップ ウィンドウが表示されます。このモーダル ポップアップ ウィンドウには、モーダルの [OK] ボタンをクリックする前にチェックする必要があるチェックボックスが含まれています。

<script language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<script language="javascript" type="text/javascript">
function cvcbCertify_ClientValidate(sender, e) {
    var elem = document.getElementById('<%= cbCertify.ClientID %>');
    if (elem.checked)
        e.IsValid = true;
    else {
        $('.pnlConfirm').show();  //not working?
        e.IsValid = false;

    }
}

<ajaxToolkit:ConfirmButtonExtender ID="cbeResponseReferralSignOff" runat="server"
            TargetControlID="ResponseLocalSignOff" DisplayModalPopupID="popConfirm">
    </ajaxToolkit:ConfirmButtonExtender>
    <ajaxToolkit:ModalPopupExtender runat="server" ID="popConfirm" TargetControlID="ResponseLocalSignOff"
        BackgroundCssClass="modalBackground" DropShadow="true" OkControlID="btnConfirmCertify"
        CancelControlID="btnCancel" PopupControlID="pnlConfirm">
    </ajaxToolkit:ModalPopupExtender>
    <asp:Panel runat="server" ID="pnlConfirm" Style="display: none; background-color: White;
        border: solid 1px Gray; width: 90%; height: 100%; padding: 10px" CssClass="pnlConfirm">


    <asp:Panel runat="server" ID="pnlConfirm" Style="display: none; background-color: White;
        border: solid 1px Gray; width: 90%; height: 100%; padding: 10px" CssClass="pnlConfirm">
   popup text here
        <asp:CheckBox runat="server" ID="cbCertify" Text="I Certify" CssClass="cbCertify">
        </asp:CheckBox>
        <br />
        <asp:CustomValidator runat="server" ID="cvcbCertify" ClientValidationFunction="cvcbCertify_ClientValidate">Required.</asp:CustomValidator>
        <br />
        <div style="text-align: center">
            <asp:Button runat="server" ID="btnConfirmCertify" Text="OK" />
            <asp:Button runat="server" ID="btnCancel" Text="Cancel" />
        </div>
    </asp:Panel>

問題は、検証が失敗したときにモーダル ウィンドウが閉じることです。このウィンドウを閉じたり、このウィンドウを再表示したりしないようにするにはどうすればよいですか?

4

2 に答える 2