Hello, I made a registration page, where I can consular source and recipient, working perfectly.
Now I'm doing the editing page. As I already have the source and destination cpf_cnpj, I need getJSON, query immediately showing the values.
When the page loads, the fields are populated:
$(document).ready(function(){
executa2();
$("#cpf_cnpj2").on('blur load',executa2);
function executa2(){
nome=$("#cpf_cnpj2").val();
$.getJSON("cotacoesBuscaCliente.php", {cpf_cnpj:nome}, function(json){
$("#cpf_cnpj2").val(json[0].cpf_cnpj);
$("#isento2").val(json[0].isento);
$("#suframa2").val(json[0].suframa);
$("#rsocial2").val(json[0].rsocial);
$("#nfantasia2").val(json[0].nfantasia);
$("#ie2").val(json[0].ie);
$("#im2").val(json[0].im);
$("#cep2").val(json[0].cep);
$("#rua2").val(json[0].rua);
$("#num2").val(json[0].num);
$("#comple2").val(json[0].comple);
$("#bairro2").val(json[0].bairro);
$("#cidade2").val(json[0].cidade);
$("#estado2").val(json[0].estado);
$("#pais2").val(json[0].pais);
});
};
});
NowthiscodeshouldgetthevalueoftheStatusfield#estado2
(Imageabove)togetJSON,butthisdoesnothappenwhenthepageloads.
$(document).ready(function(){executa3();$('.transportadora,.destino,.tabbable').on('loadclick',executa3);functionexecuta3(){id=$("input[type=radio][name='transportadora']:checked").val();
estado = $("#estado2").val();
peso = $("#maiorPeso").val();
destino = $("input[type=radio][name='destino']:checked").val();
$.getJSON("cotacoesBuscaTransportadora.php", {id_transportadora:id, estado:estado, peso:peso, destino:destino}, function(json){
$("#estadoT").val(json[0].estadoT);
$("#valorCap").val(json[0].valorT);
$("#valorExcedCap").val(json[0].valorExced);
$("#adValorem").val(json[0].valorAlorem);
$("#prazoCap").val(json[0].prazo);
var GETEstado = json[0].GETEstado;
var ResulteZero = json[0].ResulteZero;
//if (GETEstado == ""){
// $.gritter.add({
// title: 'Erro',
// text: 'Preencha os dados do destinatário',
// class_name: 'gritter-error'
// });
//}
if (ResulteZero == 0) {
$.gritter.add({
title: 'Erro',
text: 'Essa transportadora não entrega no estado de destino ou destino não preenchido.',
class_name: 'gritter-error'
});
}
if (json[0].valorAlorem == "") {
$.gritter.add({
title: 'Erro',
text: 'Essa transportadora não faz entrega "Fluvial" ou não existe cadastro do mesmo.',
class_name: 'gritter-error'
});
};
});
};
});
As an edit page, the state should move to getJSON
once the page loads, but I can not, only when I execute the action of click
, that works.
Viewing from the chrome inspector:
Nowifyouleaveinput#state2declaredinhtmlvalue="RJ"
it works. It looks like execute3 () can not get the value entered by executa2 () in the input.