如何将数据添加到动态添加的div?

时间:2014-02-05 06:28:26

标签: javascript jquery html dom

我正在尝试将数据添加到我动态添加的div中 - 这是我的代码 -

<script type="text/javascript">

var addedDiv=0;
$(document).on("submit",".postFromAdd",function(event){
event.preventDefault();
var tmp = "#addedDiv"+addedDiv;
$("#showPostedData").prepend("<div id="+ tmp +"></div>");
// tmp having the id of my dymanically added div ,
//now I want to add some data to this div
//i did like --
$(tmp).prepend("<p>Dynamic data here</p>");
addedDiv++;
});
</script>

$(tmp).prepend("<p>Dynamic data here</p>");无效。我该如何解决?

4 个答案:

答案 0 :(得分:0)

从变量中删除id选择器#。

var tmp = "addedDiv"+addedDiv;
$('#'+tmp).prepend("<p>Dynamic data here</p>");

答案 1 :(得分:0)

你的选择器是问题所在,因为tmp被指定为id而不是前缀#当你将它用作选择器时添加id选择器。

var addedDiv = 0;
$(document).on("submit", ".postFromAdd", function (event) {
    event.preventDefault();
    //no # here
    var tmp = "addedDiv" + addedDiv;
    $("#showPostedData").prepend("<div id=" + tmp + "></div>");
    //add # here
    $('#' + tmp).prepend("<p>Dynamic data here</p>");
    addedDiv++;
});

答案 2 :(得分:0)

更新代码

<script type="text/javascript">

var addedDiv=0;
$(document).on("submit",".postFromAdd",function(event){
         event.preventDefault();
         var $div=$('<div/>',{'id':'#addedDiv'+addedDiv});
         $div.prepend("<p>Dynamic data here</p>");
         $("#showPostedData").prepend($div);         
         addedDiv++;
});
</script>

答案 3 :(得分:-1)

               $('#'+tmp).html('<p>you can ad text or html here</p>');