尝试通过使用JQuery查找具有设置为SelectedRowStyle背景颜色的background-color属性的行来访问GridView的Selected行.那种颜色是#FF6600.我试过了
var row = $("tr").find().css("background-color", "#FF6600");
Run Code Online (Sandbox Code Playgroud)
但这只是将所有行设置为橙色.
var row = $("tr[background-color=#FF6600");
Run Code Online (Sandbox Code Playgroud)
返回空
var row = $("tr").find().attr("background-color");
Run Code Online (Sandbox Code Playgroud)
返回undefined
试试这个.filter方法.
var rows = $('tr').filter(function(){
var color = $(this).css("background-color");
return color === "#FF6600" || color === "rgb(255, 102, 0)" ;
});
Run Code Online (Sandbox Code Playgroud)
我没有测试过,可能需要调整rgb部分以考虑间距.
编辑:
或者更好的是,这考虑了大写和小写
var rows = $('tr').filter(function(){
var color = $(this).css("background-color").toLowerCase();
return color === "#ff6600" || color === "rgb(255, 102, 0)" ;
});
Run Code Online (Sandbox Code Playgroud)
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)";
});
Run Code Online (Sandbox Code Playgroud)