Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jquery dialog - titlebar color change

I trying to change to titlebar color alone.So i used .ui-dialog-titlebar , but its not working , so i tried with ui-widght-header, its reflecting to data table also.. Please advise.

// Not working

.ui-dialog-titlebar {
  background-color: #F9A7AE;
  background-image: none;
  color: #000;
}

//Working , but reflecting to datatable header also..

.ui-widget-header
{
    background-color: #99CCFF;
    background-image: none;
    color: Black;
}

I'm looking color only dialog titlebar..Please advise.

like image 713
user2444474 Avatar asked Jul 18 '13 22:07

user2444474


3 Answers

The jQuery UI components share a lot of classes, but a dialog always has the class ui-dialog, so if you target just the direct header child of the dialog, it should work:

.ui-dialog > .ui-widget-header {background: red;}

FIDDLE

like image 62
adeneo Avatar answered Nov 05 '22 18:11

adeneo


FYI : If you wish to toggle the color of the modal header, you might wanna do something like this:

if(Success)
  $(".ui-dialog").find(".ui-widget-header").css("background", "darkgreen");
else
  $(".ui-dialog").find(".ui-widget-header").css("background", "red");
like image 20
DinoMyte Avatar answered Nov 05 '22 18:11

DinoMyte


If you want it to be specific per id

$("#dialogId1).closest(".ui-dialog").children(".ui-dialog-titlebar").css("background", "lightblue");

$("#dialogId2).closest(".ui-dialog").children(".ui-dialog-titlebar").css("background", "yellow");

like image 1
Chan Avatar answered Nov 05 '22 16:11

Chan