Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 取消设置隐藏表单cakephp_Jquery_Ajax_Cakephp - Fatal编程技术网

Jquery 取消设置隐藏表单cakephp

Jquery 取消设置隐藏表单cakephp,jquery,ajax,cakephp,Jquery,Ajax,Cakephp,如何从输入中取消设置此选项 我使用ajax来填充这个字段,然后我需要显示它 谢谢您无法可靠地更改输入的类型,但您可以创建一个新元素并跨以下区域复制各种属性: $(document).ready( function(){ $('<input type="text" />') .appendTo('form') .val($('input:hidden[name=nameOfHiddenElement]').val()) .attr('name','n

如何从输入中取消设置此选项

我使用ajax来填充这个字段,然后我需要显示它


谢谢

您无法可靠地更改输入的
类型
,但您可以创建一个新元素并跨以下区域复制各种属性:

$(document).ready(
 function(){
  $('<input type="text" />')
     .appendTo('form')
     .val($('input:hidden[name=nameOfHiddenElement]').val())
     .attr('name','nameAsAppropriate')
     .remove('input:hidden[name=nameOfHiddenElement]');
 }
);
$(文档)。准备好了吗(
函数(){
$('')
.appendTo('form')
.val($('input:hidden[name=nameofHiddeneElement]).val()
.attr('name','nameasapropriate')
.remove('input:hidden[name=nameofHiddeneElement]');
}
);

我建议不要创建一个
,然后尝试笨拙地将其转换为您想要的类型。取而代之的是,使用您需要的任何类型(文本、选择等)创建它,并使用CSS最初隐藏它

在您看来,例如:

<style type="text/css">
input.hidden { display: none; }
</style>
<?php echo $this->Form->input('Model.fieldName', array('type'=>'text','class'=>'hidden'))?>

在cakephp中有最简单的方法吗?
$.ajax('/ajax/url/here', {}, function(response, status){
    // perform your field population, then...
    $('input.hidden').show();
});