javascript - 在 jquery 函数中打开模态保存更改并继续返回 jquery 函数

标签 javascript jquery bootstrap-4

我是 jQuery 和 bootstrap 的新手。 我有一个由另一个单击事件触发的 jQuery 函数,然后我打开模态,模态有几个输入字段,一旦保存它们,我想继续返回到启动显示模态的 jQuery 函数。

此外,当我从模式保存数据时,它会调用另一个函数来保存值。 是否有类似“等待模式关闭”之类的内容。

代码片段(分享伪代码)

select: function(start, end, allDay) {
          //opening the modal here...
          $('#myModal').modal('show');


          if (title) {
            console.log(title)
            calendar.fullCalendar('renderEvent', {
                title: title,
                start: start,
                end: end,
                allDay: allDay
              },
              true // make the event "stick"
            );
          }
          calendar.fullCalendar('unselect');
        }


//modal code , closing it once data is fetched..
$('#testData').submit(function (event) {
        event.preventDefault();
        startTime= $('#startTime').val();
        endTime=$('#endTime').val();
        title=$('titleH').val();
        console.log(startTime);
        console.log(endTime);
        $('#myModal').modal('close');
      });

模态关闭后,如何返回到上一个函数回调?

最佳答案

在显示模态后,您无法真正返回到显示模态的函数。您可以做的是将事件处理程序绑定(bind)到模式的关闭事件,该事件调用包含您想要在模式关闭后执行的逻辑的函数。如果我正确理解您的代码,我认为您希望在模式关闭后执行以下逻辑:

if (title) {
  console.log(title)
  calendar.fullCalendar('renderEvent', {
    title: title,
    start: start,
    end: end,
    allDay: allDay
  },
  true // make the event "stick"
  );
}
calendar.fullCalendar('unselect');

这是正确的吗?如果是这样,类似这样的事情应该有效:

$('#myModal').on('hidden.bs.modal', function () {
  if (title) {
    console.log(title)
    calendar.fullCalendar('renderEvent', {
      title: title,
      start: start,
      end: end,
      allDay: allDay
    },
    true // make the event "stick"
    );
  }
  calendar.fullCalendar('unselect');
});

关于javascript - 在 jquery 函数中打开模态保存更改并继续返回 jquery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58525838/

相关文章:

javascript - CasperJS 中的 CSS 和 XPath 选择器

c# - 将 jQuery 更新到 1.10.2 后,Ajax 调用后 jQuery 范围 slider 无法工作

css - 如何使 Bootstrap Navigation 和 Carousel 以 100vh 配合在一起?

javascript - 在 Python 中使用 Mechanize 在标签内的输入中输入用户名

javascript - 嵌套表单上的提交按钮在 IE7 中提交外部表单

jquery - "Uncaught TypeError: $(...).select2 is not a function"解决办法是什么?

每行中的PHP bootstrap 4模态删除按钮

html - 导航栏切换按钮居中

javascript - 动态生成HTML5中音频的时间和小数点格式

jquery - 有人可以解释或展示如何组合 bootstrap 3 折叠顶部导航和 offcanvas 侧导航吗?