2015-07-26 2 views
3

не уверен, почему это не работает еще довольно новым с js. Я пытаюсь проверить, есть ли какие-либо данные, и если есть, то он должен добавить скрытый класс или удалить его, если у него нет данных.jquery, если данные не пустые, добавьте класс issue

$(function() { 

    $('#search').keyup(function() { 
     var followerList=$("#followerlist"); 
     if($('#search').val() !== ""){ 
      followerList.addClass('hidden'); 
     }else{ 
      followerList.removeClass('hidden'); 
     }; 
     $.ajax({ 
      type: "POST", 
      url: "/search/", 
      data: { 
       'search_text': $('#search').val(), 
       'csrfmiddlewaretoken': $("input[name=csrfmiddlewaretoken]").val() 
      }, 
      success: searchSuccess, 
      dataType: 'html' 
     }); 
    }); 
}); 



function searchSuccess(data, textStatus, jqXHR) 
{ 
    $('#search-results').html(data); 
} 
+0

Найти хороший инструмент синтаксис пылеобразования. Либо в среде IDE (редактор кода), либо в режиме онлайн. У вашего кода много проблем с синтаксисом. Также посмотрите на синтаксические ошибки, брошенные в консоль браузера .... он скажет вам, в какой строке они находятся ... первый в любом случае – charlietfl

+0

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

+0

Sublime will lint, просто нужно использовать его – charlietfl

ответ

1

Ваш searchSuccess функция должна быть такой:

function searchSuccess(data, textStatus, jqXHR) 
{ 
     var followerList=$(".followerlist"); 
     $('#search-results').html(data); 
     if(data !== "") 
     { 
       followerList.addClass("hidden"); 
     } 
     else 
     { 
       followerList.removeClass("hidden"); 
     } 
} 
+0

Спасибо, это работает, но я не могу удалить скрытый класс в инструкции else. есть что-то, что мне не хватает? –

+0

Вы можете отредактировать свой код, чтобы показать, что вы сделали в другом состоянии. – Rayon

+0

@Josh_Fokis, проверьте редактирование .. – Rayon

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