You can do it with a simple css/jq workaround:
Create a fake button which triggers the browse button that is hidden.
HTML
CSS
input { display: none }
jQuery
$( 'button' ).click( function(e) {
e.preventDefault(); // prevents submitting
$( 'input' ).trigger( 'click' );
} );
demo