Try setting the aspect ratio and the handle property:
$( "#resizable" ).resizable({ aspectRatio: 16 / 9, handles: 'e' });
The above will create a container that will automatically resize to 16/9, only with a handle on the east side of the container.
The following is a description from the documentation site http://jqueryui.com/demos/resizable/#option-containment :
If specified as a string, a comma-separated list of any of the following: "n, e, s, w, ne, se, sw, nw, all". The necessary pens will be automatically generated by the plugin.
If specified as an object, the following keys are supported: {n, e, s, w, ne, se, sw, nw}. The value of any specified must be a jQuery selector corresponding to a resizable child element to use as this handle. If the handle is not a child of the resizable element, you can directly pass it to a DOMElement or a valid jQuery object.
Code examples
Initialize resizing using the specified option.
$( ".selector" ).resizable({ handles: 'n, e, s, w' });
Get or set the handle parameter after init.
//getter var handles = $( ".selector" ).resizable( "option", "handles" ); //setter $( ".selector" ).resizable( "option", "handles", 'n, e, s, w' );