2013-08-16 6 views
0

У меня есть следующий код, который отвечает за отправку формы внутри функции load().показать загрузчик при отправке формы

$(document).ready(function(){ 
$("#productfilter").validate({ 
submitHandler: function(form) { 
$.post ('listproresult_core.php', $("#productfilter").serialize(), function(data) { 
$('#contentincore').html(data); 
$('#contentincore a').click(function(e) { 
$("#contentincore").on("click", "a:not(.minlink)" && "a:not(.prolink)", function (e) { 
$("#contentincore").load($(this).attr("href")); 
e.preventDefault(); 
}); 
}); 
}); 
} 
}); 
}); 

... однако, что я хочу, это форма ответа (во время загрузки), чтобы показать мне следующий загрузчик .gif.

$("#contentincore").html("<img src='loader.gif'class='clock' border='0' />"); 
+0

Какова цель использования валидатор когда нет правила? – undefined

+0

просто отправьте пример, прежде чем отправить загрузку, потому что я хочу показать, что я заказал – Deviandorx

ответ

1

Использование Ajax, чтобы отправлять свою форму, а затем вы можете выполнить 'beforeSend'

$.ajax({ 
    type: "POST", 
    url: "listproresult_core.php", 
    data: $("#productfilter").serialize(), 

    beforeSend: function() {         
     $("#contentincore").html("<img src='loader.gif'class='clock' border='0' />");          
    }, 

    success: function(result) {      
     $("#contentincore").html("");   
    }      
}); 
+0

Прошу прощения, попробуйте код и не вернул мой ответ POST, пожалуйста, проверьте код и убедитесь, что он хорошо написан. – Deviandorx

+0

Привет, код верный. результатом является ваш ответ от POST. Это зависит от вас, чтобы код работал в вашей текущей системе. Возможно, вам нужно дважды проверить, какие переменные размещаются – papawheelie

+0

i обновить вопрос – Deviandorx

0
  1. создать DIV, который содержит IMG GIF загрузки.

    посмотреть изображение HTML код enter image description here

  2. в готовой функции от JS поместить следующий код:

$('#loadingDiv') 
    .hide() // hide it initially 
    .ajaxStart(function() { 
     $('#loadingDiv').show(); 
    }) 
    .ajaxStop(function() { 
     $('#loadingDiv').hide(); 
    }) 
    .ajaxError(function() { 
     alert('Ajax Error'); 
    }); 
Смежные вопросы