日期:2014-05-17  浏览次数:20415 次

动态产生的table无法设置样式的问题
因为所用的框架是ajax的,所以没办法直接用griview来存放查询结果

所以我全部用动态生成的表格来做的,就是先从数据查询数据,然后再将这些数据一行一行拼接起来

但是现在却发现拼接是加上class后没有改变样式在生成标签是加上onmouseover这些属性也没有用。

请问这个应该怎么解决?

------解决方案--------------------
不知道你用的是不是jquery~如果是的话这些是要在回调函数里面给设置的 不能写在$document.ready里面~
总结起来 这是个客户端的事情~
------解决方案--------------------
1,ajax和griview没有任何关系,两者不矛盾
2,你的设置方法有问题

$.each(data.BlogUser, function (i, item) { /* BlogUser是返回的表名 */
t += "<tr>";
t += "<td class='xx'>" + item.UserId + "</td>";
t += "<td onmouseover='this.className=\"xx\"'>" + item.UserName + "</td>";
t += "</tr>";
})
t += "</table>";
$("#result").html(t);




<style>
.xx{color:red}
</style>
就可以
------解决方案--------------------
同意楼上的观点,这个是前台你写的代码有问题,ajax主要是关心传递过来的数据,而你所说的东西,基本上都是在前台设置的,所以主要问题,还是在于你jquery代码部分