Support readonly select attribute with chosen
Hackish & potentially dangerous workaround
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.jquery.min.js"></script>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.proto.min.js"></script>
<select readonly="readonly">
<option>option</option>
</select>
CSS
select {
width: 300px;
}
JavaScript
var select = $('select');
select.chosen();
select.on('chosen:updated', function () {
if (select.attr('readonly')) {
var wasDisabled = select.is(':disabled');
select.attr('enabled', 'enabled');
select.data('chosen').search_field_disabled();
if (wasDisabled) {
select.attr('disabled', 'disabled');
} else {
select.removeAttr('disabled');
}
}
});
select.trigger('chosen:updated');