按钮在 jquery 对话框内容中无法正常工作(使用 bootstrap table 关闭 jquery 对话框的两种方法)?

buttons not working properly in jq dialog content (two ways of closing jquery dialog with bootstrap table)?

我在 jquery 对话框中使用 bootstrap table,但在关闭对话框和释放内存时遇到问题。让我展示一下演示代码:

方法 1: jsFIDDLE 下面是我用来保存或取消的对话框内容中带有两个按钮的代码。它们用 $.click() 编码(不是通过对话)。要查看问题,请执行 4 个步骤:

  1. 点击第一个复选框并接受日期
  2. 对第二个复选框执行相同的操作
  3. 取消选中两者(两行中的日期字段均为空)
  4. 再次勾选一个复选框并接受日期

您现在会注意到,即使没有单击第二个字段,日期也会添加到每一行的两个字段中。当我玩得更像这样时,我什至可以一键取消选中两个复选框。

方法二: jsFIDDLE 同样的思路,但是我使用了jquery对话框中定义的按钮,如果你从上面做同样的步骤,你不会注意到问题 - 它工作得很好。

问题:我出于自己的目的需要使用第一种方法,但是如何解决这个内存问题?

您的代码存在作用域问题; 请尝试更新 Fidle

  var currentRow = null;

 $("#pickdate").datepicker({dateFormat: "dd-mm-yy"}).datepicker("setDate",new Date());
$('#table').on('check.bs.table', function (e, row, $el) {

currentRow = row;

     $("#dialog").dialog({
                dialogClass: "no-close tt",
                modal: true,
                title: "Data zamknięcia",
                width:189,
        });


});

完整代码见文件