我想使用JQuery将下面的文本行附加到select html标记:
"<option selected=true value="-1"><new></option>"
问题出在<new>
。此子字符串完全由append
函数过滤掉。我知道这不是合法的html标签,可能只是因为这个原因过滤它。我可以强制JQuery以某种方式将<new>
解释为子字符串吗?因为<new>
不是html标记,而只是向用户指出这不是列表中的值,而是选择在列表中创建新条目。
答案 0 :(得分:2)
看一下这篇文章: How to display HTML tags as plain text
它向您展示了如何打印特殊字符,如&lt;和&gt;在你的代码之间。
您应该<
替换<
而>
替换>
答案 1 :(得分:1)
$('#test').append($('<option>').attr('value', -1).text('<new>')[0]);
答案 2 :(得分:1)
试试这个
$('<option/>').attr("value","-1").text("<new>").appendTo("select");
谢谢!