Использование jquery.form.js ajaxSubmit () прокручивается до верхней части страницы после успешного завершения. Это нормально? - PullRequest
0 голосов
/ 10 февраля 2011

Привет! Мне удалось получить форму для отправки без перезагрузки, используя этот плагин: http://jquery.malsup.com/form/ А также с помощью обычного метода .post (), однако браузер всегда прокручивается вверх.Это нормально?

$(document).ready(function()

{

// Temporary upload demo
    if ($("#breadcrumbs:contains('AdrianTest')").length)
    {

    $('form.ltpo-form').ajaxForm();
    $('form.ltpo-form').submit(function(event) { 
   event.preventDefault();
   return false;
   });


    $('form.ltpo-form').submit(function() { 
        // submit the form 
        var options = { 
            data: { p_action: 'Save' },
            success:    function() { 
                alert('Success');
        } 
        }; 
        $(this).ajaxSubmit(options); 
        // return false to prevent normal browser submit and page navigation 
    event.preventDefault();
        return false; 
    });

    }
        ...

Ответы [ 2 ]

1 голос
/ 07 июня 2011

у меня были проблемы, n из-за того, что я использовал ajaxSubmit и ajaxForm внутри функции обтекания, например,

 $('form.ltpo-form').submit(function() {
0 голосов
/ 10 февраля 2011

проблема вызвана другим скриптом: jquery.single-ddm.pack.js

(function(A){A.fn.singleDropMenu=function(C){var F;var E;var D=A.extend({timer:500,parentMO:null,childMO:null},C||{});this.each(function(){A("li",this).mouseover(function(){B();A("a",this).addClass(D.parentMO).siblings("ul").show()}).mouseout(function(){E=this;F=setTimeout(function(){B()},D.timer)});A("li ul li",this).mouseover(function(){if(D.childMO){A("a",this).addClass(D.childMO)}}).mouseout(function(){if(D.childMO){A("a",this).removeClass(D.childMO)}})});A(document).click(function(){B()});var B=function(){if(E&&F){A("a",E).removeClass(D.parentMO).siblings("ul").hide();clearTimeout(F);E=""}}}})(jQuery);

Мне все еще интересно узнать, как остановить прокрутку этого скрипта на странице ajaxSubmit ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...