Ir para conteúdo

Arquivado

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

leco_123

Setar valor input

Recommended Posts

Estou com um problema ao setar um valor que vem do json por ajax e preciso setar no campo input o mesmo, já fiz debug os valores estão vindo certo. abaixo vou mostrar alguns exemplos de como tentei fazer.

 

lembrando que estou usando ajax jquery.

 

1º tentativa

 $('#nomeestab',{value : 'conteudo que vai no campo'}).appendTo('form');

2º tentativa

 $('#nomeestab',{value : 'conteúdo que vai no campo'});

3º tentativa

$('#nomeestab').val('conteudo que vai no campo');

em nenhuma das alternativas obtive sucesso.

 

aqui o código como está hoje

          success: function(data,status,xhr){
                if(data.err===false){
                    //valor provisório
                    $('#idcampo').val('conteudo que vai no campo');
                    //mostrar o modal do formulário
                    showModal('#idmodal');
                } else if(data.err===true){
                   Mensagem('E', idmensagem, data.msg);  
                }
            },

Compartilhar este post


Link para o post
Compartilhar em outros sites

console.log(typeof data, data);

 

nos diga como está vindo.

o elemento #idcampo existe ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retornou do console.log(typeof data, data); lembrando que preciso somente do (nome: "mais um teste de cadastro")

//console.log(data.registrobd.nome);
object Object {
    err: false,
    sucess: true,
    msg: "",
    registrobd: Object
}
err: falsemsg: ""
registrobd: Objectativo: "S"
cod: "14"
nome: "mais um teste de cadastro"

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum.. tem 2 objetos ai nesse retorno..

 

$('#idcampo').val(data.nome);
?

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim eu estou fazendo um form de cadastro e também estou fazendo o cadatro por ajax ,até ai tudo bem está funcionando, o problema acontece quando eu vou editar o arquivo as informações estão vindo por ajax conforme acima. preciso que imprima as informções que retornou no campo mais não está dando certo, não imprimi o valor no campo.

 

abaixo o código completo

/**
 * Variáveis globais
 * @type String
 */
var _url        = 'http://localhost:8098/';
var tempo       = 5000;                   //tempo para atualizar um grid uma página
var idgrid      = '#listgrid';           //id do grid
var idmensagem  = '#response'; 

$(document).ready(function() {
      
    /* EDITAR EVENTOS */ 
    $(idgrid+' tbody').on( 'click', 'tr', function () {
        var res = $(this);
        //recuperar o id da coluna
        var idrow = res.context.cells[0].innerText;
        //adicionar um onclick  com uma função na tr da tabela
        addparametrotd(idgrid+' tbody tr', 'onclick', 'EdttipoProjeto('+idrow+')');
        //chamar função editar o formulário
        EdttipoProjeto(idrow);
    });
});

function EdttipoProjeto(cod) {
    //mostrar mensagem carregando...
    Mensagem('C', idmensagem, 'carregando...');   
    try {
        $.ajax({
            url:        _url+"backend/modulos/tipoprojeto/manutencao.php",  
            data:       'tipo=edittipoprojeto&cod='+cod,
            dataType:   'json',
            success: function(data,status,xhr){
                if(data.err===false){
                    $('#nomeestab').val(data.registrobd.nome);
                    //mostrar o modal do formulário
                    showModal('#EditarTipoProjeto');
                     //CarregarGrid('backend/modulos/tipoprojeto/listaregistro.php', 'atualizar');
                } else if(data.err===true){
                   Mensagem('E', idmensagem, data.msg);  
                }
            },
            error: function(xhr, status, error){
                alert("Error!" + xhr.status);
            }
        });
    } catch(e) {
        alert(e);
    }

  return true;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Encontrei o problema estava usando o mesmo id em mais de um lugar e devido a isso estava dando conflito, mais não estava aparencendo o erro por isso foi tão difícil de encontrar o problema.

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.