2014-11-05 66 views
0

我有一個腳本,它向POST文件發送一個POST並獲取一個新的整數(主鍵)。然後該腳本創建3個新的div,並將該ID包含在其中作爲屬性。使用javascript/php創建元素,需要獲取其唯一ID並將其發回PHP

現在,我需要能夠獲取ID並在用戶更新時將其返回給PHP。 (它目前是一個div,但後來它將是一個可編輯的窗體)。

我打算通過創建一個按鈕在同一腳本中創建div,並使用相同的整數並調用一個函數。這個概念的問題是,我不知道如何創建一個Unique變量來傳遞給函數,所以它知道要查看哪個數字。顯然,如果我只有一個變量被每個新條目覆蓋 - 在所有行加載後,只有最後一行將有一個與其id相匹配的變量。

另一種方法是找到名稱爲data-integer-question的所有屬性的值,並在用戶執行類似於鍵入輸入的操作時將其編號/整數傳遞給函數。但是,我不知道該怎麼做。

obj.returnIntJson保存我一直在談論的整數,每一行都會發生變化。

rowNumberObj.qarowcontainer只是父div的參考,它不會被用戶編輯 - 您可以忽略它。

腳本提供了這樣的結果:對如何進行<div id="questioncolumn" class="questionColumnCSS" data-integer-question="701"></div>

建議?下面是的div的一個代碼,

感謝。

qaRowQuestion = document.createElement('div'); 
    qaRowQuestion.setAttribute('id', "questioncolumn"); 
    qaRowQuestion.setAttribute('data-integer-question', obj.returnIntJson); 
    qaRowQuestion.setAttribute('class',"questionColumnCSS"); 

    qaRowQuestionParent = document.getElementById(rowNumberObj.qarowcontainer); 
    qaRowQuestionParent.appendChild(qaRowQuestion); 
+0

只是值得一提的是,你不應該在同一個頁面上的多個ID,即。因爲它是'id'屬性,所以你將「questioncolumn」分配給每一行。 – benhowdle89 2014-11-05 09:40:35

+0

@ benhowdle89你的意思是「多個相同的ID?」 – 2014-11-05 09:49:55

+0

是的,對不起。至於你的問題,不確定我是否在追蹤你想要做的事情。也許添加一些修改並加以澄清。 – benhowdle89 2014-11-05 09:53:30

回答

0

這個腳本工作:

$(document).on("click", ".questionColumnCSS",function() { 
    var questionUpdate = ($(this).data('integer-question')); 
}); 
相關問題