Javascript 如何删除jquery mobile中已打开的弹出窗口

Javascript 如何删除jquery mobile中已打开的弹出窗口,javascript,jquery,html,jquery-mobile,cordova,Javascript,Jquery,Html,Jquery Mobile,Cordova,我在谷歌上搜索,但找不到任何与我有关的东西 在此小提琴中,使用添加行克隆表行在该表行中单击添加费用显示弹出窗口,单击加号图标时也克隆该表行 我的问题从这里开始,现在我单击弹出窗口中的第一行添加费用按钮,克隆了3行,然后单击第二行添加费用它显示了三行,但我只需要显示一列(这是默认值) 请提出一些想法…谢谢我在addExpenses按钮上添加了以下方法(即,将onclick=“addExpenses();”属性添加到所有addExpenses按钮。) function addExpenses()

我在谷歌上搜索,但找不到任何与我有关的东西

在此小提琴中,使用
添加行克隆表行
在该表行中单击添加费用显示
弹出窗口
,单击
加号图标
时也克隆该表行

我的问题从这里开始,现在我单击弹出窗口中的
第一行添加费用按钮
克隆了3行,然后单击
第二行添加费用
它显示了三行,但我只需要
显示一列
(这是默认值)


请提出一些想法…谢谢

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

function addExpenses()
{
var行=document.getElementById(“expenseTable”);
var表=document.getElementById(“ExpenseDetails”);
var rowcount=table.rows.length-1;

对于(var i=2;i您必须根据基础数据为每个工作人员实例化一个新的/新的。创建一个函数,该函数采用弹出窗口的基本未填充模板,然后如果每个工作人员有更多费用等,则添加更多行,并在完成后显示。@RobSchmuecker感谢您的回复。.我理解,但我是新的为了javascript和jquery,我不能完全这样做。这应该可以让你开始了。由于JSFIDLE处理框架的方式,我不得不将函数范围限定在
窗口
对象上。还建议你使用jquery进行克隆等,jquery网站上有大量的文档。你不能使用window.close()吗这就是我在申请表中所做的,但我觉得这不是一种正确的方式,这就是为什么我不在这里写我的答案…+1感谢你的努力
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;
}