【轻松小问题】DataList修改一行后,该行的背景色改变。

时间:2021-02-04 14:51:04
使用的是AJAX来传值,当我修改了一行数据后,该行数据的颜色改变。这样看起来比较醒目。。
  
  请教怎么实现才好 ?是DataList控件

15 个解决方案

#1


怎么代表你已经修改好了?

是弹窗修改,还是什么意思?

#2


引用 1 楼 jxyxhz 的回复:
怎么代表你已经修改好了?

是弹窗修改,还是什么意思?

我用的ajax ,修改好以后,后台会返回一个值,我约定的是1,前台接收到后,就可以判断了。。
现在我就想知道怎么改掉颜色。

#3


写就不帮你写了。

比如你你要返回一个标识(ID),而这个ID在每一行都有。或隐藏域,或明文。

类似:

 $.each($("#DataList1 tr"), function(i, obj) {
       if(判断是不是这一行)
          //obj.background-color="#FF0000"
    });

#4


引用 3 楼 jxyxhz 的回复:
写就不帮你写了。

比如你你要返回一个标识(ID),而这个ID在每一行都有。或隐藏域,或明文。

类似:

 $.each($("#DataList1 tr"), function(i, obj) {
       if(判断是不是这一行)
          //obj.background-color="#FF0000"
    });


是一个table ,意思是在所有tr里面 都统一一个ID吗? 
那修改的时候岂不是全都变色了?

#5


顶 ...求解

#6


顶一下

#7


你都会修改一行数据,不会修改一行的颜色?一行数据跟一行颜色,难道不是一个意思么?一行数据,不就是很多个单元格中的value或者InnerText之类的属性么,那么你不会修改其它的例如背景色、行内样式、css类名之类的东西么?

你的“修改一行数据的代码”也是要来的么?那么把你要来的东西先跟别人分享十次,你就自己会想问题了。

#8


引用 7 楼 sp1234 的回复:
你都会修改一行数据,不会修改一行的颜色?一行数据跟一行颜色,难道不是一个意思么?一行数据,不就是很多个单元格中的value或者InnerText之类的属性么,那么你不会修改其它的例如背景色、行内样式、css类名之类的东西么?

你的“修改一行数据的代码”也是要来的么?那么把你要来的东西先跟别人分享十次,你就自己会想问题了。


谢谢..

#9


还是没有解决..

我用datalist展示数据  每一行都有一个通过的超链接, 当我点击通过后,这行的背景色就改变 ,只是当前行,用js控制不了. 

#10


通过的超链接?
<a href="" onclick="setColor(this);return false;">通过</a>

function setColor(k)
{
obj = k.parentNode;
while(obj.tagName && obj.tagName !="TR") obj = obj.parentNode;

obj.style.backgroundColor="red";

}

#11


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>


 <a href=javascript:void(0) onclick="FindTr(this)">33</a>
 
<script> 
function FindTr(obj)
{
 var a=$('tr').has(obj).css('background-color','red');
}
</script>

#12


引用 10 楼 net_lover 的回复:
通过的超链接?
<a href="" onclick="setColor(this);return false;">通过</a>

function setColor(k)
{
obj = k.parentNode;
while(obj.tagName &amp;&amp; obj.tagName !="TR") obj = obj.parentNode;

obj.style.……


嘿嘿,师兄,又遇见你给我解答疑惑了...

之前我描述有一点点问题..

整个步骤是这样的:
我点击"通过"这个超链接----弹出一个div层----点击确定----保存进数据库后,该行变色...


我看你的代码传的是this当前对象,但是实际的情况是,在点击确定后才变色的.

#13


该回复于2011-09-14 17:53:06被版主删除

#14


引用 10 楼 net_lover 的回复:
通过的超链接?
<a href="" onclick="setColor(this);return false;">通过</a>

function setColor(k)
{
obj = k.parentNode;
while(obj.tagName &amp;&amp; obj.tagName !="TR") obj = obj.parentNode;

obj.style.……


求解..

#15


你吧this传递到弹出div啊,在确定按钮里面在执行

#1


怎么代表你已经修改好了?

是弹窗修改,还是什么意思?

#2


引用 1 楼 jxyxhz 的回复:
怎么代表你已经修改好了?

是弹窗修改,还是什么意思?

我用的ajax ,修改好以后,后台会返回一个值,我约定的是1,前台接收到后,就可以判断了。。
现在我就想知道怎么改掉颜色。

#3


写就不帮你写了。

比如你你要返回一个标识(ID),而这个ID在每一行都有。或隐藏域,或明文。

类似:

 $.each($("#DataList1 tr"), function(i, obj) {
       if(判断是不是这一行)
          //obj.background-color="#FF0000"
    });

#4


引用 3 楼 jxyxhz 的回复:
写就不帮你写了。

比如你你要返回一个标识(ID),而这个ID在每一行都有。或隐藏域,或明文。

类似:

 $.each($("#DataList1 tr"), function(i, obj) {
       if(判断是不是这一行)
          //obj.background-color="#FF0000"
    });


是一个table ,意思是在所有tr里面 都统一一个ID吗? 
那修改的时候岂不是全都变色了?

#5


顶 ...求解

#6


顶一下

#7


你都会修改一行数据,不会修改一行的颜色?一行数据跟一行颜色,难道不是一个意思么?一行数据,不就是很多个单元格中的value或者InnerText之类的属性么,那么你不会修改其它的例如背景色、行内样式、css类名之类的东西么?

你的“修改一行数据的代码”也是要来的么?那么把你要来的东西先跟别人分享十次,你就自己会想问题了。

#8


引用 7 楼 sp1234 的回复:
你都会修改一行数据,不会修改一行的颜色?一行数据跟一行颜色,难道不是一个意思么?一行数据,不就是很多个单元格中的value或者InnerText之类的属性么,那么你不会修改其它的例如背景色、行内样式、css类名之类的东西么?

你的“修改一行数据的代码”也是要来的么?那么把你要来的东西先跟别人分享十次,你就自己会想问题了。


谢谢..

#9


还是没有解决..

我用datalist展示数据  每一行都有一个通过的超链接, 当我点击通过后,这行的背景色就改变 ,只是当前行,用js控制不了. 

#10


通过的超链接?
<a href="" onclick="setColor(this);return false;">通过</a>

function setColor(k)
{
obj = k.parentNode;
while(obj.tagName && obj.tagName !="TR") obj = obj.parentNode;

obj.style.backgroundColor="red";

}

#11


<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>


 <a href=javascript:void(0) onclick="FindTr(this)">33</a>
 
<script> 
function FindTr(obj)
{
 var a=$('tr').has(obj).css('background-color','red');
}
</script>

#12


引用 10 楼 net_lover 的回复:
通过的超链接?
<a href="" onclick="setColor(this);return false;">通过</a>

function setColor(k)
{
obj = k.parentNode;
while(obj.tagName &amp;&amp; obj.tagName !="TR") obj = obj.parentNode;

obj.style.……


嘿嘿,师兄,又遇见你给我解答疑惑了...

之前我描述有一点点问题..

整个步骤是这样的:
我点击"通过"这个超链接----弹出一个div层----点击确定----保存进数据库后,该行变色...


我看你的代码传的是this当前对象,但是实际的情况是,在点击确定后才变色的.

#13


该回复于2011-09-14 17:53:06被版主删除

#14


引用 10 楼 net_lover 的回复:
通过的超链接?
<a href="" onclick="setColor(this);return false;">通过</a>

function setColor(k)
{
obj = k.parentNode;
while(obj.tagName &amp;&amp; obj.tagName !="TR") obj = obj.parentNode;

obj.style.……


求解..

#15


你吧this传递到弹出div啊,在确定按钮里面在执行