PHP CodeIgniter - выпадающий с использованием foreach не показывает "выбранное" значение - PullRequest
2 голосов
/ 01 марта 2011

Я создаю параметры для моего раскрывающегося списка, используя

// view.php
foreach ($plants as $row):
    $options[$row->plant_id] = $row->plant_name;
endforeach;

и затем ниже в HTML-части view.php

//view.php
$js = 'onChange = "plantDateDelete(\'/size/get_dates_for_plant/\'+this.value);"';
echo form_dropdown('plant_id', $options, 'Select', $js);

Выпадающее меню показывает опции ОК, но НЕ показывает «Выбор» в качестве «выбранного» / значения по умолчанию. Вместо этого отображается первая опция массива.

Источник HTML также показывает, что «Выбор» в form_dropdown был проигнорирован.

Мне действительно нужно, чтобы это раскрывающееся меню отображалось с «Выбрать» по умолчанию, чтобы заставить пользователя активировать функцию onChange.

Есть идеи, что здесь происходит или как решить эту проблему?

1 Ответ

7 голосов
/ 01 марта 2011

Вам нужно иметь опцию по умолчанию в вашем массиве $ options ...

Итак, прежде чем приступить к работе, выполните:

$options = array('Select');

Я должен добавить, что в раскрывающемся списке он будет иметь значение 0, но как первый элемент в массиве он будет выбран по умолчанию, если в качестве значения по умолчанию не передан другой параметр.

Если вы хотите явно установить это значение в качестве значения по умолчанию, вы должны передать 0 в качестве аргумента по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...