jquery - Jquery附加Html而不是布局
问题描述
我担心的是,我正在使用 ajax 从数据库中获取原始 HTML 作为字符串。可以了,好了。
但是,每当我将它附加到 DIV 中时,它都会将整个代码按原样放置,而不是将其转换为布局格式。
代码如下:
jQuery
var str='<textarea rows="4" cols="10" class="form-control physical_examination(urine)_field1" name="physical_examination(urine)_field1[]" placeholder=""></textarea><br/><textarea rows="4" cols="10" class="form-control physical_examination(urine)_field2" name="physical_examination(urine)_field2[]" placeholder=""></textarea><br/><textarea rows="4" cols="10" class="form-control physical_examination(urine)_field3" name="physical_examination(urine)_field3[]" placeholder=""></textarea><br/><textarea rows="4" cols="10" class="form-control physical_examination(urine)_field4" name="physical_examination(urine)_field4[]" placeholder=""></textarea><br/><textarea rows="4" cols="10" class="form-control physical_examination(urine)_field5" name="physical_examination(urine)_field5[]" placeholder=""></textarea><br/>';
var generatedView=$(".generatedView");
generatedView.append(str);
HTML
<div class="generatedView"></div>
输出
textarea_html_view_presented:
预期产出
textarea_html_DOM_view_expected:
解决方案
解码实体然后解析 HTML qith jQuery
const input = '.... see question ....',
html = input
.replace(/</g, '<')
.replace(/>/g, '>'),
parsed = $.parseHTML(html);
$(".generatedView").append(parsed);
注意:这是一种简单的方法。如果您的输入中有其他实体,您应该查看一个真实的实体解码模块。
推荐阅读
- ios - 如何提示请求始终地理定位权限
- android - 维护多个套接字连接聊天应用程序
- asp.net - DOTNET EF 创建您自己的自定义命令
- android - FCM 在某些 Android 设备上未注册
- java - 在这个多线程 Java 应用程序中,似乎只有一个线程像顺序程序一样运行?
- c# - 需要将包含'/'的日期时间转换为'-'格式
- html - 我试图使用 BeautifulSoup 抓取一个网站
- java - 如何将文本文件内容添加到文本文件包含空格的组合框中?
- ios - 在swift 5中隐藏或禁用uidocumentinteractioncontroller的共享按钮
- android - REDMi Note 5 中未安装 Hello World Android 项目