$(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, время: 05:31. |