[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: форма отправляется повторно
arbuzmaster
Помогите пожалуйста разобраться, есть вот такая функция

function create_scene(url){
$("#ajax-new-scene-form").submit(function(){
var str = $(this).serialize();
$.ajax( { type: "GET", url: "php/scenes/"+url, data: str, success: function(msg){
if(msg == 'OK') // Message Sent? Show the 'Thank You' message and hide the form
{ result = '<div class="notification_ok">Сценарий сохранен. Спасибо!<br> <a href="#" onclick="freset_1_wire();return false;">Создать еще один ?</a></div>'; $("#form_for_new_scene").hide();

}
else
{ result = msg; }
$("#note-new-scene-form").html(result);
// scroll
$('.scroll-pane-new-scene').jScrollPane({
showArrows: false,
verticalGutter: 10,
verticalDragMinHeight: 50,
verticalDragMaxHeight: 50
});
}
}
);
return false;
});
};

вызов функции и передача url происходит так

<form id="ajax-new-scene-form" action="javascript:alert('success!');">
тут всякие поля
<INPUT class="submit" type="submit" onclick="create_scene('one_wire_switch_url.php')" name="submit" value="submit">
</form>

если это поможет - форма генерируется в php и вставляется на сайт через ajax,

так вот проблема в том, что если форма проходит проверку с первого раза, то все нормально, а если не проходит, то при каждом нажатии на submit форма отправляется так - первое нажатие - 1 раз, второе 1+1, третье нажатие 2+1, четвертое нажатие 3+1., в итоге если при пятом нажатии форма прошла проверку, то форма отправляется 4+1=5 раз. Я не пойму в чем беда, уже все перепробовал, но ничего не получается, не знаю откуда этот счетчик появляется. Подскажите может есть какой то другой способ отправки формы с передачей параметра url

$(document).ready(function(){});
не получится,так как формы не существует на момент загрузки, она генерируется при нажатии на ссылку.

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.