Попробуйте этот размер:
http://jsfiddle.net/Fh5Bz/1/
HTML :
<select id="myselect">
<option>hello</option>
<option>world</option>
<option>Add other...</option>
</select>
<div id="addother">
<input type="text" id="addother_input" />
</div>
CSS :
#addother {
display:none;
}
JS :
$(document).ready(function() {
$('#myselect').change(function(e) {
if ($(this).val() == "Add other...") {
$('#addother').show();
//set the input back to an empty string
$('#addother_input').val('');
} else {
$('#addother').hide();
}
});
});
Редактировать : Извините, пропустил вашу строку о том, что это элемент выбора, созданный CI.В CI вы создаете элемент select следующим образом:
$options = array(
'small' => 'Small Shirt',
'med' => 'Medium Shirt',
'large' => 'Large Shirt',
'xlarge' => 'Extra Large Shirt',
);
echo form_dropdown('shirts', $options);
Если вы хотите создать дополнительную опцию, просто прикрепите ее к концу так:
$options = array(
'small' => 'Small Shirt',
'med' => 'Medium Shirt',
'large' => 'Large Shirt',
'xlarge' => 'Extra Large Shirt',
'addother' => "Add other..."
);
echo form_dropdown('shirts', $options, null, 'id="myselect"');
Затем в вашем jQuery проверьте на $ (this) .val () == "addother" вместо "Add other ...".