我在ajax中更新了。textarea中的内容。界面不显示,
但是在此调用。dp.SyntaxHighlighter.HighlightAll('name')
就导致了,出现了两个代码块。多次调用代码块一直增长,如何只保持一个,切是我需要的内容。
难道说这样可以解决,一会儿试试。
http://www.iteye.com/problems/94326
找到方法了,每次我都动态创建一个textarea,先清空div里面的textarea,然后在赋值一个,接着调用后面两步就不得出问题了。
$.post("../Api.ashx?type=loaddemo", { }, function (data) { $("#demodiv").empty(); $("#demodiv").html("<textarea id=\"rightcp_txtCode\" name=\"rightcp_txtCode\" class=\"form-control csharp\" rows=\"10\"></textarea>"); $("#rightcp_txtCode").text(data.Result); dp.SyntaxHighlighter.HighlightAll('rightcp_txtCode'); }, 'json');
没看明白说的是什么
我点击左边,会让右边的textarea,ajax加载部分代码,但是每次点击都会重新生成一个。。。
按钮的方法内部如下:
$.post("../Api.ashx?type=loaddemo", { }, function (data) {
$("#rightcp_txtCode").text(data.Result);
dp.SyntaxHighlighter.HighlightAll('rightcp_txtCode');
}, 'json');
@Supper_litt: 检查data.Result的内容
@上帝之城: 我们先不管。Result的内容,这个配置文件,就只有这么几行。
关键是,左边每次点击,都会调用上面的那个方法。
dp.SyntaxHighlighter.HighlightAll('rightcp_txtCode');
被多次调用,就多生成了。几个一样的代码块了。。。这就是我想解决的。我只想保留一个代码块。
感谢帮助,分给你了。