我正在 jquery 对话框内使用引导表,并且在关闭对话框和释放内存时遇到问题。让我展示一下演示代码:
方法1: jsFIDDLE这是对话框内容内有两个按钮的代码,我用它们来保存或取消。它们是用 $.click()
编码的(不是通过对话框)。要查看问题,请执行以下 4 个步骤:
- 点击第一个复选框并接受日期
- 对第二个复选框执行相同的操作
- 取消选中两者(两行中的日期字段均为空)
- 再次选中一个复选框并接受日期
您现在会注意到,即使没有单击第二个字段,日期也已添加到每行的两个字段中。当我玩更多这样的游戏时,我什至可以一键取消选中两个复选框。
方法2: 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,
});
});
完整代码请参阅 fiddle
关于javascript - 按钮在 jquery 对话框内容中无法正常工作(使用引导表关闭 jquery 对话框的两种方法)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34935588/