JSFiddle - React, Tailwind, and code Playground
by Marcos vini
HTML
Escolha o Estado
<select id="estados" > </select>
<br>
Escolha a Cidade
<select id="cidade" >
</select>
JavaScript
var options = {
"São Paulo" : ["São Paulo", "Itápolis", "Araraquara", "Ribeirão Preto", "Jacareí"],
"Rio de Janeiro" : ["Rio de Janeiro", "Niteroi", "Petropolis", "Belford Roxo", "Nova Iguaçu"],
"Santa Catarina" : ["Joinville", "Florianópolis", "Blumenau", "Criciúma", "Chapecó"]
};
var estados = document.getElementById("estados");
var chaves = Object.keys(options);
for(var i = 0; i < chaves.length; i++) {
var opt = chaves[i];
var el = document.createElement("option");
el.textContent = opt;
el.value = opt;
estados.appendChild(el);
}
function setCidades(){
var estados = document.getElementById("estados");
var estado = estados.options[estados.selectedIndex].value;
var cidades = options[estado];
var cidade = document.getElementById("cidade");
for(var i = 0; i < cidades.length; i++) {
var el = document.createElement("option");
el.textContent = cidades[i];
el.value = cidades[i];
cidade.appendChild(el);
}
}