На форуме уже была
тема похожая на мою, но там как раз не полностью описан процесс отправки формы.
Что требуется:
Без изменения html разметки страницы нужно ajax запросом отправить строку полученную из поля(input:text) формы. При вводе текста и нажатии кнопки ENTER происходит отправка формы, нужно перед оправкой формы послать запрос ajax. В написанном мною коде это удается, но только при выводе alert() на странице. Если же без alert(), то по моему мнению данные не успевают отправиться а страница уже меняется. Вот код:
function ajax(uOut, searchKW){
$.ajax({
type: "POST",
url: url,
data: { lang: language,
ref: referer,
urlOut: uOut,
skw: searchKW // Нужная строка
}});
}
$("input:text").keydown(function(evt){
var id = this.parentNode.id; //Узнаем id родителя(то есть нашей формы)
if(evt.keyCode == 13){ // Если нажата клавиша ENTER
infoStr = searchInfo(); // Получаем нашу строку
$(id).on("submit", ajax("", infoStr)); // Выполняем Ajax
alert(infoStr);// Если здесь ставить его то все работает как только убираю, не работает.
}
});
Также выслушаю предложения как сделать тоже самое но по нажатию на input:submit