javascript - 按钮在 jquery 对话框内容中无法正常工作(使用引导表关闭 jquery 对话框的两种方法)?

标签 javascript jquery jquery-dialog

我正在 jquery 对话框内使用引导表,并且在关闭对话框和释放内存时遇到问题。让我展示一下演示代码:

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

  1. 点击第一个复选框并接受日期
  2. 对第二个复选框执行相同的操作
  3. 取消选中两者(两行中的日期字段均为空)
  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/

相关文章:

javascript - 图像看起来像一个只能在 firefox 中工作的按钮

javascript - 当 iframe 生成并从 jquery 动态加载时如何执行操作

javascript - 获取 foreach 循环内 select 标签的值

javascript - 模式框在运行时更改标题和按钮名称

html - 如何在 Rails 中创建我的帮助按钮

javascript - 带有 anchor 元素的 jQuery mailto

javascript - 背景 : cover header image with menu always at the bottom of the screen

javascript - HTML 表单 :input calculate 2 fields

javascript - 在 jQuery 的 css() 函数中使用 !important

javascript - Bootstrap 对齐