Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cesão

Edição rápida

Recommended Posts

Olá amigos.

 

Estou criando uma forma de editar meus registros no lugar, mas sem usar o editinplace, já que ele permite apenas editar os campos que estão aparecendo na tela. A diferença do meu é que mesmo que na lista esteja aparecendo apenas o título da notícia, por exemplo, na hora que clicar em editar, vai aparecer o formulario completo de edição ao invés de apenas um input. Já consegui fazer com que o registro seja substituído pelo formulário. O problema é que não estou sabendo como preencher o formulário já com os dados do registro. Vejam como está abaixo a estrutura:

 

Abaixo é a página HTML. Existe mais código entre o formulário e a TR, obviu, mas coloquei só a parte relevante. a TR abaixo se repete dinamicamente para cada registro.

<div id="form_edit">
            <form name="form_editinplace" method="post">
            <fieldset>
                <legend>Editar</legend>
                <label for="txtArquivo">Arquivo</label>
                <input type="text" name="txtArquivo" id="txtArquivo" />
                <label> </label>
                <button type="submit">Editar</button>
            </fieldset>
            </form>
        </div>

<tr class="r-download">
                  <td><p class="name">nome-do-arquivo.doc</p></td>
                  <td>
                  <div class="hidden down-dados">
                    <div class="down-id">92</div>
                    <div class="down-arquivo">nome-do-arquivo.doc</div>
                    <div class="down-description">É apenas um arquivo de teste</div>
                  </div>
                  <span class="hidden">92</span><p class="edit"><a href="#">Editar</a></p>
                  </td>
                </tr>

Este é o meu código jQuery como está agora:

$("#form_edit").hide();
	$(".edit").html("<a href='javascript:void(0);'>Editar</a>");
	$(".edit").click(function() {
		var row = $(this).parents('.r-download');
		if ($("#form_edit").is(':visible')) {
			$("tr").replaceWith($(".r-download".html()));
			$(row).replaceWith($("#form_edit").show());
		}
		$(row).replaceWith($("#form_edit").show());
	});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito que você terá que fazer uma consulta AJAX ao banco de dados, para trazer os valores ao formulário.

 

Envie via GET ou POST, o id do registro, e já retorne em formato XML ou jSON, apenas para dar valores aos inputs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.