Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.10.2011, 17:18
Новичок на форуме
Отправить личное сообщение для odgrand Посмотреть профиль Найти все сообщения от odgrand
 
Регистрация: 09.10.2011
Сообщений: 5

не работает форма отправки, при prepend
Есть вот такой скрипт на главной страничке.
Код:
<script type="text/javascript">

$(document).ready(function () {
	$("#pac_form").submit(Send);
});   
 
// Функция для отправки сообщения
function Send() {
    // Выполняем запрос к серверу с помощью jquery ajax: $.post(адрес, {параметры запроса}, функция которая вызывается по завершению запроса)
    $.post("otv.php", 
        {
        act: "send",  // указываем скрипту, что мы отправляем новое сообщение и его нужно записать
        
        text: $("#msg").val(), //  сам текст сообщения
		vopid: $("#vopid").val()
    },
     Load ); // по завершению отправки вызываем функцию загрузки новых сообщений Load()
 
    
 
    return false; // очень важно из Send() вернуть false. Если этого не сделать то произойдёт отправка нашей формы, те страница перезагрузится
}
И есть вот такой код в otv.php
Код:
$b="'";
 $asd='<div id='.$b.'vop'.$b.'><div>' .$value['date']. '</div><div>'. $value['nick'] . '</div><div>' . $value['msg'] . '</div></div>';
                        // продолжаем формировать скрипт для отправки пользователю
                        
$js .= 'chat.prepend("'.$asd.''.'<div id='.$b.'otv'.$b.' class='.$value['id'].'></div>'.'<a href='.'javascript:ShowOrHide('.$value['id'].')'.'>Ответ</a>'.'<div class=text_spoiler id='.$value['id'].'><form id=pac_form action='.'><input type=hidden id=idvop value='.$value['id'].'><textarea id=msg style=width: 300px;></textarea><input type=submit value='.$b.'Отправить сообщение'.$b.'></form></div>'.'");';
echo $js;
Форма отображается нормально, с этим не каких проблем, но скрипт выполнятся не хочет, тоесть по нажатию на отправка сообщения, страница перезагружается, а не должна. Если данную форму просто поместить на главную страницу то все работает нормально, а вот через prepend не хочет..

Последний раз редактировалось odgrand, 14.10.2011 в 17:21.
Ответить с цитированием
  #2 (permalink)  
Старый 14.10.2011, 17:29
Новичок на форуме
Отправить личное сообщение для odgrand Посмотреть профиль Найти все сообщения от odgrand
 
Регистрация: 09.10.2011
Сообщений: 5

Все решил проблемы путем замены
<input type=submit value='.$b.'Отправить сообщение'.$b.'>
на
<input type=button value=go onClick=Send()>
Ответить с цитированием
  #3 (permalink)  
Старый 14.10.2011, 18:39
Новичок на форуме
Отправить личное сообщение для odgrand Посмотреть профиль Найти все сообщения от odgrand
 
Регистрация: 09.10.2011
Сообщений: 5

Но появилась новая проблема. Форм на странице много. А функция берет значение из самой первой. Как сделать что бы по нажатию на кнопку значения формы передавались в фунцию.
Ответить с цитированием
  #4 (permalink)  
Старый 14.10.2011, 21:15
Кандидат Javascript-наук
Отправить личное сообщение для shaltay Посмотреть профиль Найти все сообщения от shaltay
 
Регистрация: 28.02.2011
Сообщений: 134

$("#pac_form").submit(Send);
return false;

так не перезагрузится.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Safari + ajax некорректно работает, а в других работает demi AJAX и COMET 35 15.07.2009 14:11
не работает вперед/назад при передаче параметров странице hoid Я не знаю javascript 10 03.06.2009 16:09
при создании ссылки не работает thickbox czar jQuery 3 13.04.2009 14:25
DatePicker не работает при сипользование innerHTML AJlekceu jQuery 2 26.10.2008 17:49
FireFox: onmouseover не работает при зажатой кнопке мыши no. Общие вопросы Javascript 4 19.08.2008 13:43