CakePHP лучший способ создания секретного ввода

Хорошо, поэтому у меня есть combobox с двумя вариантами.

Теперь, если выбран один из параметров, должно появиться новое поле ввода.

echo $this->Form->input('group_id', array( 'id' => 'groupId'));
 echo $this->Form->input('clientid',array( 'type' => 'hidden', 'id' => 'id_client',));

И для этого я бы использовал Jquery для проверки значений


Мой вопрос: как я могу изменить вид поля на видимый? Я попытался: $('#groupId').show(); также $('#clientid').get(0).type = 'text';

Но, похоже, не работает, и я начинаю удивляться, если это лучший способ сделать такое?

2 ответа

Ты делаешь это неправильно.

type="hidden" не подходит для скрытия элементов интерфейса (поля формы или что-то еще).

Вместо этого вы должны использовать display атрибутов CSS. Измените clientid ввода clientid на "text". Если groupId не равно 2, установите display: none на вашем входе clientid. Когда он 2, установите display: block.

С помощью jQuery вы можете использовать $('#clientid').show() и .hide().

Например:


$(this).attr('type', 'text');

licensed under cc by-sa 3.0 with attribution.