Я бы рекомендовал не создавать <input type="hidden" />
, а затем пытаться неловко преобразовать его в тип, который вам нужен.Вместо этого создайте его с любым нужным вам типом (текст, выделите и т. Д.) И используйте CSS, чтобы изначально его скрыть.
По вашему мнению, например:
<style type="text/css">
input.hidden { display: none; }
</style>
<?php echo $this->Form->input('Model.fieldName', array('type'=>'text','class'=>'hidden'))?>
Затем,в вашем обратном вызове AJAX покажите ввод:
$.ajax('/ajax/url/here', {}, function(response, status){
// perform your field population, then...
$('input.hidden').show();
});