动态产生的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代码部分