如何通过jquery动态地将标记添加到Div?

时间:2011-12-30 23:59:07

标签: jquery

Markup:
   <div class="modal-body">
      <p>One fine body…</p>
   </div>

为什么没有这个帮助?

$(".modal-body").val = data_per_folder[current_folder.folder_id].data_per_page[current_page].attachment_extraDetails[attachmentId].attachments_markup;

6 个答案:

答案 0 :(得分:0)

.val()是一种方法,而不是您使用它的属性:

$(selector).val('new value');

.val()也会更改属性值。 div没有此HTML属性。

您想要更改innerHTML。请使用.html()

$(".modal-body").html('new value');

答案 1 :(得分:0)

改为使用.html():

$(".modal-body").html(data_per_folder[current_folder.folder_id].data_per_page[current_page].attachment_extraDetails[attachmentId].attachments_markup)

答案 2 :(得分:0)

使用$(".modal-body").html ('<your markup code>');

.val()用于html元素,不适用于div / span / p / h /其他分组标记

答案 3 :(得分:0)

尝试$(“。modal-body”)。val(data_per_folder [current_folder.folder_id] .data_per_page [current_page] .attachment_extraDetails [attachmentId] .attachments_markup);

val()是jQuery中所选元素的方法。

您也可以尝试.text()和.html()方法。

答案 4 :(得分:0)

您正在jQuery对象上分配val属性。这不会做任何事情。

你可能想......

$(".modal-body").html(data_per_folder[current_folder.folder_id].data_per_page[current_page].attachment_extraDetails[attachmentId].attachments_markup);

答案 5 :(得分:0)

使用HTML或附加divs val表示输入

所以

$(".modal-body").html("your stuff");

$(".modal-body").append("your stuff");