jQuery附加HTML而不是布局

时间:2019-02-01 07:05:54

标签: jquery html css ajax

我的担心是,我正在使用ajax从数据库中获取原始HTML作为字符串。全部设置。

但是,每当我将其附加到DIV中时,它都会按原样放置整个代码,而不是将其转换为布局格式。

代码如下:

JQuery

var str='&lt;textarea rows="4" cols="10" class="form-control physical_examination(urine)_field1" name="physical_examination(urine)_field1[]" placeholder=""&gt;&lt;/textarea><br/>&lt;textarea rows="4" cols="10" class="form-control physical_examination(urine)_field2" name="physical_examination(urine)_field2[]" placeholder=""&gt;&lt;/textarea><br/>&lt;textarea rows="4" cols="10" class="form-control physical_examination(urine)_field3" name="physical_examination(urine)_field3[]" placeholder=""&gt;&lt;/textarea><br/>&lt;textarea rows="4" cols="10" class="form-control physical_examination(urine)_field4" name="physical_examination(urine)_field4[]" placeholder=""&gt;&lt;/textarea><br/>&lt;textarea rows="4" cols="10" class="form-control physical_examination(urine)_field5" name="physical_examination(urine)_field5[]" placeholder=""&gt;&lt;/textarea><br/>';

var generatedView=$(".generatedView");

generatedView.append(str);

HTML

<div class="generatedView"></div>

输出

textarea_html_view_presented:

enter image description here

预期输出

textarea_html_DOM_view_expected:

enter image description here

1 个答案:

答案 0 :(得分:2)

解码实体,然后解析HTML qith jQuery

const input  = '.... see question ....',
      html   = input
          .replace(/&lt;/g, '<')
          .replace(/&gt;/g, '>'),
      parsed = $.parseHTML(html);

$(".generatedView").append(parsed);

注意:这是一种简单的方法。如果您在输入中还有其他实体,则应该查看一个真实的实体解码模块。