сбросить скрытую форму - PullRequest
       3

сбросить скрытую форму

0 голосов
/ 26 октября 2010

как мне убрать эту опцию из ввода?

я использую ajax для заполнения этого поля и после этого мне нужно показать его

спасибо

Ответы [ 2 ]

2 голосов
/ 26 октября 2010

Вы не можете надежно изменить type входа, но вы можете создать новый элемент и скопировать различные атрибуты:

$(document).ready(
 function(){
  $('<input type="text" />')
     .appendTo('form')
     .val($('input:hidden[name=nameOfHiddenElement]').val())
     .attr('name','nameAsAppropriate')
     .remove('input:hidden[name=nameOfHiddenElement]');
 }
);

Ссылка на (базовый) JSСкрипка демо

0 голосов
/ 26 октября 2010

Я бы рекомендовал не создавать <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();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...