Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ XML, AJAX _ Jak ukryć przycisk po spełnieniu warunku

Napisany przez: maxcv5123 18.07.2018, 17:18:22

Mam funkcje która pokazuje kolejne wpisy w stylu "pokaż więcej" tylko jak po ostatnim wpisie ukryć przycisk pokaż więcej ?

  1. function loadmore()
  2. {
  3. var val = document.getElementById("result_no").value;
  4. $.ajax({
  5. type: 'post',
  6. url: 'plik.php',
  7. data: {
  8. getresult:val
  9. },
  10. success: function (response) {
  11. var content = document.getElementById("result");
  12. content.innerHTML = content.innerHTML+response;
  13.  
  14. if (response == "done") { // TU MAM PROBLEM, mimo że zwracam "done" warunek nadal nie jest spełniony
  15. $(".load").hide(); /
  16. } else {
  17. document.getElementById("result_no").value = Number(val)+2;
  18. }
  19. }
  20. });
  21. }


Fragment php
  1. // zapytania do mysql itp..
  2. if(mysqli_num_rows($result) > 0)
  3. {
  4. // pętla while itp
  5. http://www.php.net/echo $output;
  6. }
  7. else
  8. {
  9.  
  10. http://www.php.net/echo "done"; // gdy brak danych w mysql wyświetla 'done' tylko jak ukryć przycisk ?
  11. }


  1. <http://december.com/html/4/element/input.html type="button" id="load" class="load" value="Load More Results">

Napisany przez: gitbejbe 20.07.2018, 06:03:41

Bo najwidoczniej nie zwracasz "done". Sprawdź w konsoli co otrzymujesz. Jeśli faktycznie jest ok i sam warunek się spełnia, to daj inną funkcje do ukrywania, np $("#load").css('display', 'none');

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)