5

JQuery を使用して GridView の Selected 行にアクセスし、背景色属性が SelectedRowStyle 背景色に設定されている行を見つけようとしています。その色は#FF6600です。私はもう試した

var row = $("tr").find().css("background-color", "#FF6600");

しかし、それはすべての行をオレンジ色に設定するだけです。

var row = $("tr[background-color=#FF6600");

それは空を返します

var row = $("tr").find().attr("background-color");

未定義を返します

4

5 に答える 5

8

方法を試してください.filter

var rows = $('tr').filter(function(){
    var color = $(this).css("background-color");
    return color === "#FF6600" || color === "rgb(255, 102, 0)" ;
});

私はそれをテストしていませんが、間隔を考慮して RGB 部分を調整する必要があるかもしれません。

編集:

さらに良いことに、これは大文字と小文字を考慮に入れています

var rows = $('tr').filter(function(){
    var color = $(this).css("background-color").toLowerCase();
    return color === "#ff6600" || color === "rgb(255, 102, 0)" ;
});
于 2012-05-31T21:09:49.493 に答える
6

background-colorは属性ではなく、CSS プロパティです。あなた.filterはこれを行うために使用することができます:

var row = $("tr").filter(function(){
    // Chrome returns "rgb(255, 102, 0)" instead of "#FF6600"
    return $(this).css('background-color') === "rgb(255, 102, 0)";
});
于 2012-05-31T21:09:41.663 に答える
0
$('tr').each(function(){
    if($(this).css('background-color') == '#ff6600'){
         //do your stuff
    }
});
于 2012-05-31T21:10:14.470 に答える