jQuery UI Controlgroup groups related form controls and widgets so they share consistent visual treatment and spacing. It can arrange them horizontally or vertically.
$( function () {
$( "#controlgroup" ).controlgroup();
});
<div id="controlgroup">
<button type="button">Back</button>
<button type="button">Forward</button>
<label for="lock">Lock</label>
<input type="checkbox" id="lock">
</div>
$( "#controlgroup" ).controlgroup({
classes: {
"ui-controlgroup": "ui-state-highlight"
}
});
Use "horizontal" or "vertical".
$( "#controlgroup" ).controlgroup({
direction: "vertical"
});
Demo: change Controlgroup direction →
$( "#controlgroup" ).controlgroup({
disabled: true
});
const disabled =
$( "#controlgroup" ).controlgroup(
"option",
"disabled"
);
$( "#controlgroup" ).controlgroup(
"option",
"disabled",
false
);
$( "#controlgroup" ).controlgroup( "destroy" );
$( "#controlgroup" ).controlgroup( "disable" );
Demo: enable/disable Controlgroup →
$( "#controlgroup" ).controlgroup( "enable" );
const instance =
$( "#controlgroup" ).controlgroup( "instance" );
const options =
$( "#controlgroup" ).controlgroup( "option" );
Call refresh() after adding/removing controls directly in the DOM or after changing related widget state that the Controlgroup needs to re-evaluate.
$( "#controlgroup" ).controlgroup( "refresh" );
const widget =
$( "#controlgroup" ).controlgroup( "widget" );
$( "#controlgroup" ).controlgroup({
create: function () {
console.log( "Controlgroup created" );
}
});
Demo: Controlgroup with different themes →
Author & Instructor at plus2net
I write and maintain practical tutorials on Python, PHP, SQL, JavaScript, HTML, jQuery, and web development at plus2net. The tutorials focus on clear explanations, working examples, and code that readers can test and adapt while learning.