0

我想使用 JQuery 将下面的文本行附加到 select html 标记:

"<option selected=true value="-1"><new></option>"

问题出在<new>. 这个子字符串被append函数完全过滤掉了。我知道这不是合法的 html 标签,可能正是因为这个原因才过滤它。我可以强制 JQuery 以某种方式解释<new>为子字符串吗?因为<new>不是作为 html 标记,而只是为了向用户指出这不是列表中的值,而是在列表中创建新条目的选择。

4

3 回答 3

2

看看这篇文章: 如何将 HTML 标签显示为纯文本

它向您展示了如何在代码之间打印特殊字符,如 < 和 >。

你应该 替换<&lt;>&gt;

于 2017-12-04T07:15:22.177 回答
1
$('#test').append($('<option>').attr('value', -1).text('<new>')[0]);
于 2017-12-04T07:20:49.977 回答
1

尝试这个

$('<option/>').attr("value","-1").text("<new>").appendTo("select");

谢谢 !

于 2017-12-04T07:21:13.183 回答