Я пытаюсь понять, почему моя функция запуска submit (searchBtn) работает некорректно. Если у вас есть идея о том, что происходит не так, я был бы признателен за помощь!Введите ключ для поиска не работает
$(document).ready(function() {
//Click searchbtn and run our search
$('#searchBtn').click(function() {
// Get value of our searchbar that user inputs
var searchInput = $('#searchInput').val();
//reset our textbox when search is called
$('#searchInput').val('');
//set our search url with the API and searchInput
var url = "https://en.wikipedia.org/w/api.php?action=opensearch&search=" + searchInput + "&format=json&callback=?";
$.ajax({
data: "GET",
url: url,
async: false,
dataType: "JSON",
success: function(data) {
$('#output').html('');
for (let i = 0; i < data[1].length; i += 1) {
$('#output').append("<li><a href=" + data[3][i] + ">" + data[1][i] + "</a><p>" + data[2][0] + "</p></li>");
}
},
error: function(errorMessage) {
alert("There was a problem retrieving your results.");
}
})
Это функция запуска функции щелчка при отпускании клавиши ввода. Он появляется сразу после примера кода выше.
$('#searchInput').keyup(function(event) {
if (event.which === 13) {
$('#searchBtn').click();
}
});
});
});
удалите события нажатия и нажатия клавиш и привяжите к событию отправки формы. –
'var searchBtn = '#searchBtn'; '?? – Mahi
«Не работает правильно» не работает как? Вы проверили консоль на наличие ошибок? Каков ожидаемый результат и что происходит вместо этого? – empiric