Заполнение выпадающего с Ajax - PullRequest
0 голосов
/ 06 августа 2011

Я успешно заполняю раскрывающийся список кодом, который нашел в Интернете.Моя проблема в том, что мне нужно, чтобы в раскрывающемся меню была еще одна опция «Другое».и выбрав Другое, я хочу отобразить текстовое поле.Как мне изменить приведенный ниже скрипт для достижения этой цели? И

<?php
$option = array();
foreach($rsCity as $key=>$value) {
  $option[$value['City']['id']] = $value['City']['name'];
}
echo $this->Form->input('register.CityID', array(
  'options'=>$option,
  'empty' => 'Select',
  'label'=>false,
  'selected'=>'',
  'style'=>'width:150px',
  'div'=>false
));
?>

thnx

1 Ответ

0 голосов
/ 16 августа 2011

Вам лучше всего делать это в браузере, например, с помощью Jquery.

добавить опцию other к массиву опций.

Обратите внимание на поле выбора, которое нужно изменить, и, если значение другое, покажите текстовое поле для ввода дополнительной информации.

что-то вроде

if($(this).attr('value') === 'Other'){
    $('#other').show('slow');
}
...