$(document).ready(function () { $("#firstform").submit(function (e) { e.preventDefault(); // Получение ID формы var formID = $(this).attr('id'); // Добавление решётки к имени ID var formNm = $('#' + formID); $.ajax({ type: "POST", url: 'modalform/mail.php', data: formNm.serialize(), success: function (data) { // Вывод сообщения об успешной отправке $('.msgs').html(data); $('.formTitle').css("display","none"); $(formNm).css("display","none"); setTimeout(function(){ $(formNm).css("display","block"); $('.formTitle').css("display","block"); $('.msgs').html(''); $('input').not(':input[type=submit], :input[type=hidden]').val(''); }, 3000); }, error: function (jqXHR, text, error) { // Вывод сообщения об ошибке отправки $('.msgs').html(error); $('.formTitle').css("display","none"); $(formNm).css("display","none"); setTimeout(function(){ $(formNm).css("display","block"); $('.formTitle').css("display","block"); $('.msgs').html(''); $('input').not(':input[type=submit], :input[type=hidden]').val(''); }, 3000); } }); return false; }); //для стилей формы var $input = $('.form-fieldset > input'); $input.blur(function (e) { $(this).toggleClass('filled', !!$(this).val()); }); }); |
Так? Если я верно сделал, то не работает
|
Цитата:
|
Вот код для поиска и для формы
//ajax форма $(document).ready(function () { $("#firstform").on('submit', function(){ // Получение ID формы var formID = $(this).attr('id'); // Добавление решётки к имени ID var formNm = $('#' + formID); $.ajax({ type: "POST", url: 'modalform/mail.php', data: formNm.serialize(), success: function (data) { // Вывод сообщения об успешной отправке $('.msgs').html(data); $('.formTitle').css("display","none"); $(formNm).css("display","none"); setTimeout(function(){ $(formNm).css("display","block"); $('.formTitle').css("display","block"); $('.msgs').html(''); $('input').not(':input[type=submit], :input[type=hidden]').val(''); }, 3000); }, error: function (jqXHR, text, error) { // Вывод сообщения об ошибке отправки $('.msgs').html(error); $('.formTitle').css("display","none"); $(formNm).css("display","none"); setTimeout(function(){ $(formNm).css("display","block"); $('.formTitle').css("display","block"); $('.msgs').html(''); $('input').not(':input[type=submit], :input[type=hidden]').val(''); }, 3000); } }); return false; }); //для стилей формы var $input = $('.form-fieldset > input'); $input.blur(function (e) { $(this).toggleClass('filled', !!$(this).val()); }); }); // Ajax поиск $("#search").on('input', function() { var words = $(this).val(); if (words.length > 2) { $.ajax({ type: "POST", url: ROOT_PATH + "/search/", data: { words: escape(words + ' ' + auto_layout_keyboard(words)), set: 2, ajax: true }, success: function(data) { // Результат поиска if (data != 'false') { if (data != $("#search").attr('data-content')) { $("#search").attr('data-content', data); $("#search").popover('show'); } } else $("#search").popover('hide'); } }); } else { $("#search").attr('data-content', ''); $("#search").popover('hide'); } }); |
Цитата:
|
В запросе формы поиска тоже нужно запрещать действие по умолчанию, то есть либо return false;, либо как писал выше.
|
laimas,
Вот так сделал, поиск работает форма нет //ajax форма $(document).ready(function () { $("#firstform").submit(function(){ // Получение ID формы var formID = $(this).attr('id'); // Добавление решётки к имени ID var formNm = $('#' + formID); $.ajax({ type: "POST", url: 'modalform/mail.php', data: formNm.serialize(), success: function (data) { // Вывод сообщения об успешной отправке $('.msgs').html(data); $('.formTitle').css("display","none"); $(formNm).css("display","none"); setTimeout(function(){ $(formNm).css("display","block"); $('.formTitle').css("display","block"); $('.msgs').html(''); $('input').not(':input[type=submit], :input[type=hidden]').val(''); }, 3000); }, error: function (jqXHR, text, error) { // Вывод сообщения об ошибке отправки $('.msgs').html(error); $('.formTitle').css("display","none"); $(formNm).css("display","none"); setTimeout(function(){ $(formNm).css("display","block"); $('.formTitle').css("display","block"); $('.msgs').html(''); $('input').not(':input[type=submit], :input[type=hidden]').val(''); }, 3000); } }); return false; }); //для стилей формы var $input = $('.form-fieldset > input'); $input.blur(function (e) { $(this).toggleClass('filled', !!$(this).val()); }); }); // Ajax поиск $("#search").on('input', function() { var words = $(this).val(); if (words.length > 2) { $.ajax({ type: "POST", url: ROOT_PATH + "/search/", data: { words: escape(words + ' ' + auto_layout_keyboard(words)), set: 2, ajax: true }, success: function(data) { // Результат поиска if (data != 'false') { if (data != $("#search").attr('data-content')) { $("#search").attr('data-content', data); $("#search").popover('show'); } } else $("#search").popover('hide'); } }); } else { $("#search").attr('data-content', ''); $("#search").popover('hide'); } return false; }); |
Цитата:
Цитата:
$("#firstform").submit(function(){ // Получение форму var form = $(this); $.ajax({ type: "POST", url: 'modalform/mail.php', data: form.serialize(), success: function (data) { // Вывод сообщения об успешной отправке $('.msgs').html(data); $('.formTitle').hide(); form.hide(); setTimeout(function(){ form.show(); $('.formTitle').show(); $('.msgs').html(''); $('input').not(':input[type=submit], :input[type=hidden]').val(''); }, 3000); }, error: function (jqXHR, text, error) { // Вывод сообщения об ошибке отправки $('.msgs').html(error); $('.formTitle').hide(; form.hide(); setTimeout(function(){ form.show(); $('.formTitle').show(); $('.msgs').html(''); $('input').not(':input[type=submit], :input[type=hidden]').val(''); }, 3000); } }); return false; }); Что именно не работает? В форме поиска: $("#search").on('input', function() { var f = $(this), words = this.value.trim(); if (words.length > 2) { $.ajax({ type: "POST", url: ROOT_PATH + "/search/", data: { words: escape(words + ' ' + auto_layout_keyboard(words)), set: 2, ajax: true }, success: function(data) { // Результат поиска if (data != 'false') { if (data != f.attr('data-content')) { f.attr('data-content', data).popover('show'); } } else f.popover('hide'); } }); } else f.attr('data-content', '').popover('hide'); return false; }); |
laimas,
Вставил, то что вы прислали, поиск работает, форма нет |
Цитата:
|
Часовой пояс GMT +3, время: 16:27. |