Я использую meterializecss с jquery и ajax.Если выбирает изменить, то все в порядке.Но если изменить «id_employer», и «id_address» имеет одну опцию, «id_position» не загружается.И если изменить «id_employer», «id_address» загружается, но «id_position» не загружается.Если страница обновляется, все загружается нормально.Спасибо за помощь.
<select id="id_employer">
<option></option>
</select>
<select id="id_address">
<option></option>
</select>
<select id="id_position">
<option></option>
</select>
<script>
$('#id_address').formSelect();
$(function(){
$("#id_employer").change(function(){
$.ajax({
url: "{% url 'work:load_addresess' %}",
dataType: 'json',
async: false,
data: {employer: $(this).val()},
success: function(j) {
$('#id_address').empty();
var select = $("#id_address")
$.each(j, function(key, value) {
$(select).append($("<option></option>").attr("value", key).text(value));
});
$('#id_address').formSelect();
}
});
});
$('#id_employer').trigger('change');
$("#id_address").change(function(){
$.ajax({
url: "{% url 'work:load_positions' %}",
dataType: 'json',
async: false,
data: {address: $(this).val()},
success: function(j) {
$('#id_position').empty();
var select = $("#id_position")
$.each(j, function(key, value) {
$(select).append($("<option></option>").attr("value", key).text(value));
});
$('#id_position').formSelect(); }
});
});
$('#id_address').trigger('change');
});
</script>