我正在尝试将数据添加到我动态添加的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>");
无效。我该如何解决?
答案 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>');