Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/14: Рейтинг темы: голосов - 14, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 21.04.2011
Сообщений: 8

не срабатывает на второй раз jQuery ajax[отправка формы]

04.05.2011, 20:43. Показов 2858. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
подскажите, что не так.
у меня есть форма
HTML5
1
<FORM id="myForm" ACTION="index_ajax.php?search=1" METHOD=POST>
обработчик PHP:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<? 
02    
03        
04          if(isset($_REQUEST["search"])) 
05      { 
06          $q_str = "SELECT * FROM hotels WHERE "; 
07          if($_REQUEST[f_name] != "") 
08              $q_str = $q_str."name LIKE '%".$_REQUEST["f_name"]."%' AND "; 
09          else
10              $q_str = $q_str." 1 AND "; 
11            
12          if($_REQUEST[a_price] != "") 
13              $q_str = $q_str."price >= ".$_REQUEST["a_price"]." AND "; 
14          else
15              $q_str = $q_str." 1 AND "; 
16            
17          if($_REQUEST[b_price] != "") 
18              $q_str = $q_str."price <= ".$_REQUEST["b_price"]." AND "; 
19          else
20              $q_str = $q_str." 1 AND "; 
21    
22              $q_str = $q_str." 1"; 
23          $result = mysql_query($q_str); 
24      }
ну и собственно ajax:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
$(document).ready(function() { 
       $('#myForm').live('submit', function() {
 
            
            $(this).ajaxSubmit({            
        target:     'body',                             
            url: 'index_ajax.php',
            data: { search: '1'}
                                    
            });
            return false;
        });
    });
перелопатил весь гугл уже, не знаю в чем может быть причина, что кнопка не активна после 1 самбита.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2011, 20:43
Ответы с готовыми решениями:

не срабатывает на второй раз jQuery ajax[отправка формы]
Здравствуйте! Такой вопрос: написал программу, которая имитирует систему проверки знаний: на страничке текст вопроса и несколько...

Отправка формы с jQuery .ajax()
Сразу же оговорюсь: прочитал все темы на форуме и все что нашел по вопросу на разных гитхабах на англ. Куча вопросов отпали и за день мне...

Отправка формы jQuery Ajax
Привет всем. Помогите, пожалуйста, разобраться. Задача следующая : после того, как пользователь заполнит и нажмет на кнопку отправки...

5
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
04.05.2011, 21:17
Вам действительно необходимо использовать глючный ajaxSubmit?
Почему бы не воспользоваться стандартными методами, заложенными в jQuery?
0
0 / 0 / 0
Регистрация: 21.04.2011
Сообщений: 8
05.05.2011, 16:32  [ТС]
Цитата Сообщение от ostgals Посмотреть сообщение
Вам действительно необходимо использовать глючный ajaxSubmit?
Почему бы не воспользоваться стандартными методами, заложенными в jQuery?
ну не обязательно
мне казалось, что на нем выйдет проще, тк в обычном методе ajax у меня возникли проблемы с обработкой и выдачей результата (отсутсует target)
подскажите как на нем реализовать, делал так:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
$('#myForm').live('submit', function() {
            
            $.ajax({            
            
            url: 'index_ajax.php',
            data: { search: '1'},
            success: function(data){$("body").html(data);}                      
            });
            return false;
        });
    });
при таком раскладе поиск не происходит почему-то, где ошибка не могу понять

Добавлено через 18 часов 26 минут
переписал на $.ajax() все равно поиск срабатывает 1 раз
потом форма как блокируется, не очищается reset, не ищет ниче. в чем дело не могу разгдать
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
05.05.2011, 20:26
В общем, я не очень понял, как форма должна сработать второй раз, если вы полностью заменяете содержимое документа. Или вы в процессе замены вы выводите еще одну форму?

Я бы решил вашу задачу примерно так: http://jsfiddle.net/ostgals/Wgd9y/1/

Добавлено через 12 минут
Я попробовал сделать и с полной заменой содержимого body (выводится новая форма), но все работает без проблем:
http://jsfiddle.net/ostgals/Wgd9y/2/
0
0 / 0 / 0
Регистрация: 21.04.2011
Сообщений: 8
05.05.2011, 21:24  [ТС]
Цитата Сообщение от ostgals Посмотреть сообщение
В общем, я не очень понял, как форма должна сработать второй раз, если вы полностью заменяете содержимое документа. Или вы в процессе замены вы выводите еще одну форму?

Я бы решил вашу задачу примерно так: http://jsfiddle.net/ostgals/Wgd9y/1/

Добавлено через 12 минут
Я попробовал сделать и с полной заменой содержимого body (выводится новая форма), но все работает без проблем:
http://jsfiddle.net/ostgals/Wgd9y/2/
спасибо вам огромное, но косяк был просто ужасный у меня и не в аяксе или пхп.
форма после 1 запроса 'скрывалась' за таблицу и поэтому повторное ее по id нельзя было использовать, т.е аякс слал запросы без данных формы(поэтому и были видны запросы)
исправил разметку, все прекрасно заработало
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
05.05.2011, 21:28
Цитата Сообщение от Raz0r Посмотреть сообщение
форма после 1 запроса 'скрывалась' за таблицу и поэтому повторное ее по id нельзя было использовать
Знакомая проблема
Цитата Сообщение от Raz0r Посмотреть сообщение
исправил разметку, все прекрасно заработало
Поздравляю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.05.2011, 21:28
Помогаю со студенческими работами здесь

JQuery.ajax - отправка формы в Spring
При отправке формы через клик по кнопке submit всё хорошо. При отправки данных формы через ajax возникает проблема с полем text. Суть...

Jquery+ajax отправка данных формы
Здравствуйте. Да, и по форумам лазил, и в инете рылся, но проблему решить не смог. Рассчитываю на вашу помощь. При нажатии на ссылку...

JQuery & ajax отправка данных формы
Здравствуйте. Давно мучаюсь с проблемой и никак не могу найти решение: Имеется страница администратора с боковыми закладками, на...

AJAX + Jquery, отправка данных
Всем привет. Столкнулся с такой проблемой как новичок. Пытаюсь реализовать следующую задачу: Есть калькулятор, который считает...

Отправка данных ajax+jQuery
Используя ajax, я хотел отправить некоторые данные, но до php кода они не доходят. Вот код: $('#5').click(function( send()){ { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru