У меня есть несколько элементов «select» на странице. Когда я выбираю некоторые из опций, ajax-запрос отправляется на сервер, и элемент рядом с этим 'select' должен обновляться значением ответа. Я ожидал, что будет работать следующий код:
$(".vars").live("change", function() { //selected something in <select> list
$.ajax({
type: "POST",
url "someurl.php",
data: {somedata},
success: function(html) {
$this.next().html(html); //this does not update .next() element.
}
});
});
Если я заменю
$(this).next().html(html);
с
alert(html);
Я вижу, что запрос ajax был успешным. Более того, работает только в том случае, если на странице есть только один «выбор», в противном случае появляется пустое всплывающее окно.