如何使用jquery在label标签中呈现html内容

时间:2012-11-06 10:39:50

标签: jquery asp.net-mvc

我正在使用asp.net mvc。我有一个javascript变量,如

var note="<strong><em><span style='color:#ed1c24;'>Hai</span></em><span style='color:#ed1c24;'>Welcome</span></strong> ";

我需要在标签中显示为html,所以我尝试了,

$('#lblNote').html(note);

但它不会呈现html内容,它会显示html标签,就像它一样,

<label id="lblNote"><strong><em><span style=""color:#ed1c24;"">
    Hai</span></em><span style=""color:#ed1c24;"">
    Welcome</span></strong> </label>

请指导我。

4 个答案:

答案 0 :(得分:2)

代码中有两个语法错误,1。将包装引号更改为单引号或转义它们2.删除换行符或连接字符串。

var note = '<strong><em><span style="color:#ed1c24;">Hai</span></em><span style="color:#ed1c24;">Welcome</span></strong>';

http://jsfiddle.net/VsGqg/


您应该替换字符:

$('#lblNote').html(note.replace(/&lt;/g, '<').replace(/&gt;/g, '>'))

答案 1 :(得分:1)

转义你的双引号

var note="<strong><em><span style=\"color:#ed1c24;\">
Hai</span></em><span style=\"color:#ed1c24;\">
Welcome</span></strong> ";

答案 2 :(得分:1)

试试这个

var note="<strong><em><span style='color:#ed1c24;'>Hai</span></em><span style='color:#ed1c24;'>
Welcome</span></strong> ";

$('#lblNote').html(note);

答案 3 :(得分:1)

正确格式化字符串。请注意

var note="<strong><em><span style=\"color:#ed1c24;\">
Hai</span></em><span style=\"color:#ed1c24;\">
Welcome</span></strong> ";