JQuery 追加过滤掉 html 之类的标签?

JQuery append filters out html like tags?

我想使用 JQuery:

将下面一行文本附加到 select html 标签

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

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

看看这个 post: How to display HTML tags as plain text

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

您应该将 < 替换为 &lt;,将 > 替换为 &gt;

$('#test').append($('<option>').attr('value', -1).text('<new>')[0]);

试试这个

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

谢谢!