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

时间:2017-12-04 07:10:53

标签: javascript jquery user-interface web jquery-append

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

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

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

3 个答案:

答案 0 :(得分:2)

看一下这篇文章: How to display HTML tags as plain text

它向您展示了如何打印特殊字符,如&lt;和&gt;在你的代码之间。

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

试试这个

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

谢谢!