2014-02-19 88 views
8

我使用Google搜索并搜索到了但找不到任何与我相关的内容。如何删除jquery mobile中已打开的弹出窗口

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

在这种小提琴,克隆该表行中使用ADD ROW点击添加费用显示popup它也克隆表行后点击PLUS icon ...

我的问题现在开始我点击first row add expense button,3行克隆弹出,然后点击second row add expenses它显示三行,但我需要show only one column(这是默认的)...

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

+0

您将不得不根据基础数据为每个工人实例化一个新的/新的。创建一个函数,该函数采用弹出窗口的基本未填充模板,然后在每个工作人员有更多费用等时添加更多行,并在完成后显示一次。 –

+0

@RobSchmuecker谢谢你的回复..我明白,但我是新来的JavaScript和jQuery,所以我不能做到。 – Aravin

+2

这应该让你走。由于jsfiddle处理框架的方式,我必须将函数的范围扩展到'window'对象。 http://jsfiddle.net/TYw57/1/ 还建议你做的克隆等与jQuery,大量的jQuery网站上的文档。 –

回答

2

我已经添加下面的方法对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; 
} 

请参考this的jsfiddle。

+0

这是我在我的应用程序中做的,但我觉得这不是一个正确的方式,这就是为什么我不写我的答案在这里... + 1为你的努力 – Aravin