保留HTML格式<datalist>

时间:2017-11-21 20:52:02

标签: javascript jquery html

我正在构建<datalist>选项,如下所示:

data.suggestions.forEach(function(element) {
    $('datalist').append(`<option value="${element['description'].split(' ')[0].replace(/<[^>]*>/g, '')}">${element['description']}</option>`);
});

我的element['description']包含HTML标记,我想保留这些标记。但是,附加的子项将删除HTML格式。

请告知。

1 个答案:

答案 0 :(得分:0)

Split函数返回一个元素数组。 如果你只想要第一个单词,那么试试这个

var str = element['description'].substring(0, element['description'].indexOf(' '))).replace(/<[^>]*>/g, '');

然后

$('datalist').append('<option value="+str+" >element['description']</option>');