Вам нужно создать идентификатор как строку, а не как массив, и это четвертый параметр, а не третий (третий параметр является значением по умолчанию)
См. Пример в документации:
$options = array(
'small' => 'Small Shirt',
'med' => 'Medium Shirt',
'large' => 'Large Shirt',
'xlarge' => 'Extra Large Shirt',
);
$js = 'id="shirts" onChange="some_function();"';
echo form_dropdown('shirts', $options, 'large', $js);
"Позволяет создать стандартное раскрывающееся поле. Первый параметр будет содержать имя поля, второй параметр будет содержать ассоциативный массив параметров, а третий параметр будет содержать значение, которое вы хотите выбрать. Через третий параметр вы также можете передать массив из нескольких элементов, и CodeIgniter создаст для вас множественный выбор. "