У меня возникли проблемы с формой поиска, которую я создал на основе двух выпадающих списков. Довольно просто, но я не могу найти проблему. Я все еще довольно зелёный.jQuery перенаправление на основе двух выпадающих списков
Вот HTML:
<form id="CustomSearch">
<select id="Location">
<option value='northeast'>North East</option>
<option value='west'>West</option>
<option value='midwest'>Mid West</option>
<option value='south'>South</option>
</select>
<select id="Style">
<option value='industrial'>Industrial</option>
<option value='farmhouse'>Farmhouse</option>
<option value='contemporary'>Contemporary</option>
<option value='beach+style'>Beach Style</option>
<option value='traditional'>Tradtional</option>
</select>
<button id="DropSearch">
Вот это ЯШ:
var location = jQuery('#Location').val();
var style = jQuery('#Style').val();
jQuery(document).ready(function(){
jQuery('#DropSearch').click(function (e){
jQuery.post('http://showroomworldwide.com/?geodir_search=1&stype=gd_place&s=' + location + '&stype=gd_place&s=' + style);
});
});
После того, как скрипт будет добавлен в футере сайта, я получаю бесконечный цикл , почти как если бы функция срабатывала, прежде чем нажимать на кнопку.
одно замечание: var location = jQuery ('# Location'). Val(); var style = jQuery ('# Style'). Val(); 'должен находиться внутри вашей функции события .click', иначе они всегда будут представлять значение, которое выпадающие списки имели при визуализации страницы, а не значение на когда пользователь нажал кнопку. – ADyson
Попробуйте использовать $ вместо jQuery с комментарием @ADyson выше, это правда! –
Btw, вы отправляете запрос, но ничего не делаете с ответом. Вы можете показать страницу примера с этой проблемой? – br3t