Первое «A» в AJAX для «асинхронного».Вам нужно выполнить LoadSelects()
при успешном обратном вызове вашего ajax
. Вы можете упростить функцию до:
function LoadSelects(){
$("#columns2, #columns3").html( $("#columns").html()).val('') ;
}
. Это скопирует параметры из #columns
в оба другихвыбирает и отменяет выбор обоих, что, как я считаю, является тем, о чем вы спрашиваете.
Использование $('select').val('')
, как в приведенном выше коде, удалит свойство selected
из параметров
Редактировать Еслиeach
, который вы используете для выбора, должен иметь более одного с одним и тем же идентификатором, у вас есть проблема, так как идентификаторы должны быть уникальными.В этом случае код должен быть рефакторизован для перехода в строку
РЕДАКТИРОВАТЬ # 2 AJAX Success
jQuery.ajax({
type: 'POST',
data: 'tableCombo=' + this.value,
url: '/GryphonMonitor/load/getColumns',
success: function(data, textStatus) {
/* this is callback when all data has been received*/
jQuery('#columns').html(data);
LoadSelects();
},
error: function(XMLHttpRequest, textStatus, errorThrown) {}
})