2016-04-09 2 views
1

У меня есть страница, где есть количество Submit кнопок и загрузки GIF отображается, когда любой из кнопок нажата:Как остановить один Submit кнопку запуск функции Submit Нажмите

<script> 
$(document).ready(function(){ 
    $(".loader").hide(); 
    $(".overlay").fadeOut(1000); 

    $("[type='submit']").click (function(){ 
     $(".loader").fadeIn("fast"); 
     $(".overlay").fadeIn(1000); 
    }); 
}); 
</script> 

Это хорошо работает, но есть одна кнопка, в которой я не хочу показывать gif загрузки. Я поставил Submit иметь ID:

<form action ="https://.../csvdownload.php"> 
    <input type = "submit" value="CSV download" id="noloader"> 
</form> 

РНР работает в фоновом режиме и текущая страница фактически не осталось из поля зрения.

Как получить, чтобы загрузчик не отображался для этого Submit?

+0

Нужно ли еще представить какую-либо форму, несмотря на то, что не отображается gif? –

+0

Нет. Это делает загрузку. Это может быть кнопка, но это приведет к проблемам CSS. Мне просто интересно, можно ли отфильтровать эту функцию в функции. – RGriffiths

+0

Что вы ищете? Удаляет ли тип отправки функции? –

ответ

3

Используйте функцию $(...).is(), чтобы проверить, имеет ли элемент с нажатой noloader.

$("[type='submit']").click (function(){ 
    // If the clicked element isn't the noloader element 
    if(!$(this).is("#noloader")){ 
     // Display the loader 
     $(".loader").fadeIn("fast"); 
     $(".overlay").fadeIn(1000); 
    } 
}); 
+0

Отлично. Спасибо. – RGriffiths

Смежные вопросы