У меня есть 3 выбора, которые содержат разные категории.Мой веб-сайт показывает места, где можно поесть, и тогда у меня есть один выбор, который позволит вам выбирать между ресторанами, барами ... Другой выбор позволит вам выбирать между диапазоном цен, а последний позволит вам выбрать тип атмосферы.у места есть.
Способ, которым я его настроил, следующий:
У меня есть 3 выбора и функция .click, которая появляется, когда вы выбираете что-либо в любом из выпадающих меню:
$(".form_comer div.jqTransformSelectWrapper ul li a, .form_salir div.jqTransformSelectWrapper ul li a, .form_dormir div.jqTransformSelectWrapper ul li a, .form_visitar div.jqTransformSelectWrapper ul li a").click(function(){
var index= $(this).attr('index');
var sel= ($(this).closest('div')).children('select').attr('id');
var value = $('select.jqTransformHidden option:eq('+index+')').attr('value');
$.ajax({
type: "POST",
url: $("#form").attr("action"),
data: "value=" + value + "&sel=" + sel,
dataType: 'html',
success: function(data) {
$("#cont-pag").html(data);
}
});
return false; //prevent default browser action
});
Это выборка с преобразованием jq, которая делает код сложнее.Value - значение выбранного элемента, а sel - идентификатор выбранного клика (например, цена)
. Это вызовет этот php-файл, где я делаю запрос, и нарисую html, который покажет места, которыеподходит для выбранной категории (столбик, 15 € место ...), но он будет работать только для этой категории, так как я не могу сохранить предыдущий выбор и не могу выбрать место, которое соответствует 2 или 3 из выбранных категорийв то же время: сначала я выбираю посмотреть все рестораны, а затем нажимаю на места, которые стоят 40 €, и когда я это делаю, я хочу, чтобы они по-прежнему показывали только рестораны, но я не могу изменить свои переменные с помощью запроса ajax.
Как это можно сделать?