У меня есть этот код:
success: function (data) {
$('#' + idDivRefresh).endLoading();
if (data.message != '@Geral.Sucesso') {
$('#' + idDropDown + 'option:selected').prop("selected", false)
$('#input-' + idDropDown).val('');
$('#' + idDropDown + 'option').each(function () {
if (this.defaultSelected) {
this.selected = true;
return false;
}
});
alert(data.message);
}
}
Я очищаю параметр, выбранный в раскрывающемся списке. Но когда я снова выбираю другой вариант, функция onChange не работает.
HTML
<div id = "iddb78e" class = "field-Small">
<select data-val = "true" data-val-number = "The field Ente must be a number." id = "iddb78e" name = "fornecedorVerbal.IdEnteIniciativaInvestment" style = "display: none;">
<option value = ""> </option>
<option value = "4">30B66 - BUY CHANGES</option>
</select>
<input class = "dropdown" type = "text" id = "input-iddb78e" autocomplete = "off"></div>
Скрипт при изменении
<script language = "javascript" type = "text/javascript">
$("#iddb78e select")
.change(function () {
Tst(53287)
})
.loadOptions('/Tst/Method/ListarJsonEnte?IdIniciativa=2105')
.turnAutoComplete();
</script>
Что случилось?
idDropDown + 'option:selected' нуждается в разделителе пробелов: idDropDown + ' option:selected', а также далее по коду.
То же самое в $('#' + idDropDown + 'option') должно быть $('#' + idDropDown + ' option')



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Селектор CSS, который вы создаете со следующим выражением:
'#' + idDropDown + 'option'
...станет...
'#iddb78eoption'
Таким образом, jQuery будет искать элемент с ididdb78eoption, который, очевидно, не будет найден. Так что в результате ничего не происходит.
Что вам действительно нужно, так это пробел (или знак «больше»):
'#iddb78e option'
Поэтому не забудьте добавить это пространство следующим образом:
'#' + idDropDown + ' option'
В вашем коде есть два места, где это должно произойти.
пожалуйста, также покажите нам а) HTML раскрывающегося списка и б) проблемный обработчик onChange. Тогда у нас есть полный работоспособный пример проблемы