У меня есть выпадающее меню с использованием Twitter Bootstrap, и я хотел бы изменить строку запроса, которую я отправляю на свой PHP-скрипт в соответствии с тем, что я выбрал в раскрывающемся меню. У меня все на месте, я считаю, что я просто думаю, что его ошибка связана с областью, поскольку категория не изменится при выборе нового выпадающего элемента меню и постоянно фиксируется в жанрах.Изменение переменной внутри функции JQuery
$('#categoryInputValue').val(""); //Sets the category box to empty
var catedgory = "Genres";
var queryString = 'autocomplete.php?cat=' +catedgory;
console.log("Page Load : " + catedgory);
$('.dropdown-menu a').click(function()
{
console.log(catedgory = $(this).text()); //Gets the category name from the list item
queryString = 'autocomplete.php?cat=' +catedgory;
$('#dropDownMenu').html(catedgory+' <span class="caret"></span>'); //Changes the drop down menu categories to the selected one and adds the downwards arrow
$('#categoryInputValue').attr("placeholder", catedgory); //Sets the placeholder to equal the category
console.log("Click : " + catedgory);
});
$("#categoryInputValue").autocomplete({
source: queryString,
minLength: 4,
messages: {
noResults: '',
results: function() {}
}
});
Что делает 'console.log (« Click: »+ category),' say? (после удаления var) – davidkonrad
Отображается Нажмите: Актеры, Нажмите: Жанры, Нажмите: Директора в зависимости от выбранного пункта меню. –
Попробуйте нажать F5 несколько раз :) (кешированный javascript) - когда категория фактически _is_ установлена в обработчике кликов, а «var category» удалена, тогда категория действительно должна быть установлена также 5 строк ниже, если только нет кода, который мы не вижу. – davidkonrad