450
| <![CDATA[<script>
$(document).ready(function () {
hiddenValues();
});
function hiddenValues() {
var pais = $('#pais').find(":selected").text();
var estado = $('#estado').find(":selected").text();
var cidade = $('#cidade').find(":selected").text();
//if (pais !== '' && estado !== 'Selecione' && cidade !== 'Selecione') {
hidden = '<input type="hidden" name="pais_hidden" value="' + pais + '">';
hidden += '<input type="hidden" name="estado_hidden" value="' + estado + '">';
hidden += '<input type="hidden" name="cidade_hidden" value="' + cidade + '">';
$('#campo_hidden').html(hidden);
console.log(hidden);
//}
}
function montaCidade() {
$.ajax({
type: 'GET',
url: 'https://servicodados.ibge.gov.br/api/v1/localidades/estados/' + $('#estado').val() + '/distritos?orderBy=nome',
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false
}).done(function (response) {
cidades = '<option>Selecione</option>';
$.each(response, function (c, cidade) {
cidades += '<option value="' + cidade.id + '">' + cidade.nome + '</option>';
});
// PREENCHE AS CIDADES DE ACORDO COM O ESTADO
$('#cidade').html(cidades);
});
}
function montaUF() {
$('#pais').change(function () {
if ($('#pais').val() === 'Brasil') {
// SE O VALOR FOR BR E CONFIRMA OS SELECTS
$('#estado').remove();
$('#cidade').remove();
$('#campo_estado').append('<select id="estado" onclick="montaCidade()" class="tamanho_100"></select>');
$('#campo_cidade').append('<select id="cidade" class="tamanho_100"></select>');
} else {
// SE NÃO FOR, TROCA OS SELECTS POR INPUTS DE TEXTO
$('#estado').remove();
$('#cidade').remove();
$('#campo_estado').append('<input type="text" id="estado" class="tamanho_100">');
$('#campo_cidade').append('<input type="text" id="cidade" class="tamanho_100">');
}
});
$.ajax({
type: 'GET',
url: 'https://servicodados.ibge.gov.br/api/v1/localidades/estados?orderBy=nome',
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false
}).done(function (response) {
estados = '<option>Selecione</option>';
$.each(response, function (e, estado) {
estados += '<option value="' + estado.id + '">' + estado.sigla + '</option>';
});
// PREENCHE OS ESTADOS BRASILEIROS
$('#estado').html(estados);
// CHAMA A FUNÇÃO QUE PREENCHE AS CIDADES DE ACORDO COM O ESTADO
montaCidade($('#estado').val(), pais);
// VERIFICA A MUDANÇA NO VALOR DO CAMPO ESTADO E ATUALIZA AS CIDADES
$('#estado').change(function () {
montaCidade($(this).val(), pais);
});
});
}
function montaPais() {
$.ajax({
type: 'GET',
url: 'https://servicodados.ibge.gov.br/api/v1/localidades/paises?orderBy=nome',
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false
}).done(function (response) {
paises = '';
$.each(response, function (p, pais) {
if (pais.nome === 'Brasil') {
paises += '<option value="' + pais.nome + '" selected>' + pais.nome + '</option>';
} else {
paises += '<option value="' + pais.nome + '">' + pais.nome + '</option>';
}
});
// PREENCHE O SELECT DE PAÍSES
$('#pais').html(paises);
// PREENCHE O SELECT DE ACORDO COM O VALOR DO PAÍS
montaUF($('#pais').val());
});
}
montaPais();
</script>]]>
|