Jquery警告打印出html标签

时间:2012-03-04 20:13:56

标签: php jquery html

我有PHP代码,用我的数据库创建一个包含值的表。但是当我尝试在JQuery中对表进行警报时,它会显示html标记以及正确的值。

有人可以告诉我如何停止显示标签。

了解表格的代码

echo "<table border='1' width='150' cellpadding='0' cellspacing='0'>";
echo"<tr><th>Stats</th><th>name</th></tr>   ";
echo "<tr><td>var</td> <td>{$var} </td></tr>";
echo "<tr><td>var1</td> <td> {$var1} </td></tr>";
echo "<tr><td>var2</td> <td> {$var2}</td> </tr>";
echo "<tr><td>var3</td> <td>{$var3}  </td></tr>";
echo "<tr><td>var4 </td> <td>{$var4 }</td></tr>";
echo "<tr><td>var5</td> <td>{$var5} </td></tr>";
echo "<tr><td>var6</td> <td>{$var6} </td></tr>";
echo "</table>"

谢谢,继承人jquery

 $('.but').live('click', function()
{
    $.post('display.php',function(output)
    {
        alert(output);
    });
});

这是警报中显示的内容

<table border='1' width='150' cellpadding='0' cellspacing='0'><tr><th>Stats</th> 
<th>name</th></tr>  <tr><td>name</td> <td>0 </td></tr><tr><td>var1</td> <td> 2 </td> 
</tr><tr><td>var2</td> <td> 90</td> </tr><tr><td>var3 </td> <td>0  </td></tr><tr> 
 <td>var 4 </td> <td>2</td></tr><tr><td>var5</td> <td>0 </td></tr><tr><td>var6</td> 
 <td>0 </td></tr></table>

我想要在警报中显示表格,而不是上面的

2 个答案:

答案 0 :(得分:1)

如果要将警告中的html显示为文本,则需要解析每个单元格中的文本,并使用“\ n”作为换行符将其格式化为文本字符串。

一个更简单的解决方案是使用许多警报插件中的一个允许使用带有换行符的html或文本,例如:

http://labs.abeautifulsite.net/archived/jquery-alerts/demo/

如果您想要的只是更明显的默认警报,则从服务器返回格式化文本。

答案 1 :(得分:1)

当你发出警告的东西时,它试图将值转换为toString,这就是为什么输出不会像在浏览器中那样呈现为HTML表格的原因。如果你想显示输出,请使用一些模态插件,如jquery UI modal

DEMO