在 Javascript 弹出窗口中单击“确定”按钮时调用函数

Calling a function on click of OK button in a pop up in the Javascript

本文关键字:确定 按钮 函数 调用 单击 Javascript 窗口      更新时间:2023-09-26

我在Javascript中有一个显示弹出窗口的函数。我在基于 Sitecore 的 MVC 项目中执行此操作,因此我无法以正常方式执行事件,而是遵循项目中遵循的做法。

if (isWarning) {
        $('#warning').modal('show');
        $("#WarningDisplay").val("true");
    }

现在模态显示没有任何问题,模态只有一个确定按钮(只有一个按钮)。单击"确定"应在下面调用此函数。

function DialogOkClick() {
    $('#warning').modal('close');
    $('#CalButton').click();
}

基本上,我打算在这个函数中做的是,关闭弹出窗口并触发主页的点击。

如何在作为第一个函数的结果显示的弹出窗口中单击"确定"时调用此函数?它是一个模式弹出窗口。

编辑:

我们在cshtml文件中使用InfoDialogViewModel来定义警告对话框及其内容。

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<script>
 $(document).ready(function () {

$('#warning').modal({ backdrop: 'static', keyboard: false })
            .one('click', '#btnOK', function (e) {
                $('#CalButton').trigger('click');
            });

$('#CalButton').click(function () {
    alert('function');
});
    });

</script>

<body>
    <button id="CalButton">Add</button>
<div class="container">
  <!-- Trigger the modal with a button -->
  <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>
  <!-- Modal -->
  <div class="modal fade" id="warning" role="dialog">
    <div class="modal-dialog">
      <!-- Modal content-->
      <div class="modal-content">
        <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal">&times;</button>
          <h4 class="modal-title">Modal Header</h4>
        </div>
        <div class="modal-body">
          <p>Some text in the modal.</p>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-default" data-dismiss="modal" id="btnOK">OK</button>
        </div>
      </div>
    </div>
  </div>
</div>
</body>
</html>

试试这个:

window.parent.document.getelementbyid("CalButton")