【问题标题】:How to remove the already opened popup in jquery mobile如何在jquery mobile中删除已经打开的弹出窗口
【发布时间】:2014-03-19 11:22:48
【问题描述】:

我用 Google 搜索并搜索了 SO,但找不到与我有关的任何内容。

http://jsfiddle.net/aravinth/Ad22d/90/

在这个小提琴中,使用 ADD ROW 克隆表格行,在该表格行中单击 Add Expenses 显示 popup 它在单击 @987654325 时也会被克隆@...

我的问题从这里开始,现在我在弹出窗口中单击first row add expense button, 3 rows cloned 然后单击second row add expenses 它显示三行但我需要show only one column(这是默认行) ...

请提出一些想法...谢谢

【问题讨论】:

  • 您将不得不根据基础数据为每个工人实例化一个新的/新鲜的。制作一个函数,该函数采用弹出窗口的基本未填充模板,然后如果每个工作人员有更多费用等,则添加更多行,并在完成后显示它。
  • @RobSchmuecker 感谢您的回复..我明白,但我是 javascript 和 jquery 的新手,所以我不能完全做到。
  • 这应该可以帮助您。由于 jsfiddle 使用 frames 的方式,我不得不将函数范围限定为 window 对象。 jsfiddle.net/TYw57/1 还建议您使用 jQuery 进行克隆等,jQuery 网站上有大量文档。
  • 不能用window.close()吗?

标签: javascript jquery html jquery-mobile cordova


【解决方案1】:

我在addExpenses 按钮上添加了以下方法(即将onclick="addExpenses();" 属性添加到所有addExpenses 按钮。)

function addExpenses()
{
  var row = document.getElementById("expenseTable");
  var table = document.getElementById("expenseParticulars");
  var rowcount=table.rows.length-1;
  for(var i=2;i<=rowcount;)
  {
    table.deleteRow(i);
    rowcount--;
  }
  var clone = row.rows[1];
  var addExpenses = clone.cells[3].getElementsByTagName('input')[0];
  addExpenses.disabled = false;
  counter=2;
}

请参考thisjsfiddle。

【讨论】:

  • 这是我在我的应用程序中所做的,但我觉得这不是正确的方式,这就是为什么我不在这里写我的答案...+1 为您的努力
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-18
  • 2013-07-07
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 2014-05-20
相关资源
最近更新 更多