2014-02-19 42 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

相關問題