Я пытаюсь очистить опцию выбора, когда выбрана другая марка, потому что, когда я выбираю другую марку, не удаляйте модели из предыдущих.Пример я выбираю марки получил модели (bmm1, bmw2).Теперь я выбираю Audi, который получил (audi1, audi2, bmw1, bmw). Мне не нужен этот bmw1 i bmw2 в этой опции (Audi).Я ищу этот вопрос в потоке стека и получил какой-либо результат, но структура кода сильно отличается от моей.
Это мой скрипт
<script type="text/javascript">
$('#button-getdata').on('change', function() {
$.ajax({
url: 'index.php?route=api/reifenmontage/get_marka_data',
type: 'post',
data: $('#reifenmontage-input select'),
dataType: 'json',
beforeSend: function() {
},
success: function(json) {
if (json['success']) {
for (i in json['success']) {
var element = json['success'][i];
//console.log(element);
html = "\t<option value=\""+ element['model'] + "\">" +
element['model'] + "</option>\n";
$('#result').append(html);
}
}
}
});
});
</script>
<script type="text/javascript">
$.ajax({
url: 'index.php?route=api/reifenmontage/mark',
context: document.body,
success: function(data) {
const selectControl = $('#button-getdata');
selectControl.html(data.map(ExtractData).join(''));
}
});
function ExtractData(item) {
return ` <option value="${item.value}">${item.label}</option>`;
}
</script>
и html
<div id="reifenmontage-input" class="row termin_row">
<div class="col-xs-12 col-sm-4">
<div class="row">
<label>Mark und model</label>
</div>
</div>
<div class="col-xs-12 col-sm-4">
<div class="row">
<select name="marka" class="form-control"
id="button-getdata">
</select>
</div>
</div>
<div class="col-xs-12 col-sm-4">
<div class="row">
<select class="form-control" id="result">
</select>
</div>
</div>
</div>