Необходимо связать с событием change
в элементах выбора, а не с событием click
в форме.
$(".select-local, .select-precio").change(function() {
$.ajax({
type: "POST",
url: $(".form_visitar").attr("action"),
data: $(".form_visitar").serialize(),
success: function(data) {
$("#result").html(data);
}
});
});
Это приведет к привязке обработчика change
к select
элементов с именами классов select-local
и select-precio
.Если вы хотите просто нацелиться на определенный выбор, просто измените селектор:
$(".select-precio").change(function() {
...
});
Если вы отправляете только значение выбора, то вам, вероятно, не нужно сериализовать всю форму.Вы можете сделать что-то вроде этого:
$(".select-local, .select-precio").change(function() {
var value = $(this).val();
$.ajax({
type: "POST",
url: $(".form_visitar").attr("action"),
data: "value=" + value,
success: function(data) {
$("#result").html(data);
}
});
});