Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][AJAX] Wyświetlenie diva jeśli...
shpaque
post 15.04.2020, 14:01:54
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


To przedszkole a ja jak pisałęm w js czy jquery najmniej obczajony jestem, dla Was to pikuć i na minutę robota smile.gif

Wiem że hasClass() prrzypisujemy do konkretnego id - a jak zrobic zeby sprawdzic czy obiekt danej klasy ma dodatkowo inna klase lub po prostu jak zrobic zeby w przypadku jakiegokolwiek wcisnietego checkboxa pojawil sie div lub zniknal jesli zaden nie jest czejkniety (uzywam toggle bootstrapowskiego):

  1. ...
  2. <td class="text-center align-self-center">
  3. <div class="text-center" data-toggle="tooltip" title="Dodaj pytanie do tworzonego testu">
  4. <input type="checkbox" id="subject[<?php echo $s['id']; ?>]questions[][id][<?php echo $q['id']; ?>]" name="subject[<?php echo $s['id']; ?>]questions[][id]" data-toggle="toggle" data-on="Tak" data-off="Nie" data-onstyle="add-to-test" data-offstyle="no-add-to-test">
  5. </div>
  6. </td>
  7. </tr>
  8. <?php $countQuestions++; ?>
  9. <?php endforeach ?>
  10. </tbody>
  11. <?php endforeach ?>
  12. </tbody>
  13. </table>
  14. <?php endif ?>
  15. </div>
  16. </div>
  17. <div class="row text-center align-self-center" id="row-add-from-tasks" style="margin-top: 10px;">
  18. <div class="col text-center">
  19. <a class="btn btn-lg btn-rd button-submit btn-d" href="./admin.php?page=tasks&addSubject=<?php echo $newSubjectId; ?>">Dodaj nowy kierunek / przedmiot (grupę)</a>
  20. </div>
  21. <div class="col text-center" id="new-test-from-tasks">
  22. <input class="btn btn-lg btn-rd button-submit btn-d" type="submit" name="submit" value="Stwórz test z zaznaczonych pytań" />
  23. </div>
  24. </div>
  25. ...
  26.  
  27.  
  28. <script type="text/javascript">
  29. $(document).ready(function() {
  30. if ($('.toggle').is('off')) {
  31. alert('wylaczony');
  32. $('#new-test-from-tasks').css('display', 'none');
  33. }
  34. else {
  35. alert('wlaczony');
  36. $('#new-test-from-tasks').css('display', 'block');
  37. }
  38. });
  39. </script>


jest tu cos takiego ale nie wime jak to przelozyc na swoje bo tam rzecz jasna wszedzie wywolywany jest ID a mi trzeba ogolnie na wszystkie inputy

  1. <input id="toggle-event" type="checkbox" data-toggle="toggle">
  2. <div id="console-event"></div>
  3. $(function() {
  4. $('#toggle-event').change(function() {
  5. $('#console-event').html('Toggle: ' + $(this).prop('checked'))
  6. })
  7. })


  1. <input id="toggle-trigger" type="checkbox" data-toggle="toggle">
  2. <button class="btn btn-success" onclick="toggleOn()">On by API</button>
  3. <button class="btn btn-danger" onclick="toggleOff()">Off by API</button>
  4. <button class="btn btn-success" onclick="toggleOnByInput()">On by Input</button>
  5. <button class="btn btn-danger" onclick="toggleOffByInput()">Off by Input</button>
  6. function toggleOn() {
  7. $('#toggle-trigger').bootstrapToggle('on')
  8. }
  9. function toggleOff() {
  10. $('#toggle-trigger').bootstrapToggle('off')
  11. }
  12. function toggleOnByInput() {
  13. $('#toggle-trigger').prop('checked', true).change()
  14. }
  15. function toggleOffByInput() {
  16. $('#toggle-trigger').prop('checked', false).change()
  17. }


Ten post edytował shpaque 15.04.2020, 14:43:46
Go to the top of the page
+Quote Post
nospor
post 15.04.2020, 15:04:40
Post #2





Grupa: Moderatorzy
Postów: 36 447
Pomógł: 6292
Dołączył: 27.12.2004




Cytat
czejkniety
Miejze litosc... wybrany/zaznaczony/wcisniety ale nie zaden czejkniety

sprawdzasz czy jakis jest zaznaczony i robisz akcje w zaleznosci od tego czy jest czy nie
selector:
input[type=checkbox]:checked
jak to ci zwroci przynajmniej jeden element, to wiesz ze jakis jest zaznaczony


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
shpaque
post 15.04.2020, 15:11:11
Post #3





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


ok tylko ze to mi nie zadziala

  1. if ($('input[type="checkbox"]').is(':checked')) {
  2. alert('włączony');
  3. }
  4. else {alert('wyłąCZONY');}


znacyz dziala tylko przy ladowaniu strony raz ze nie jest zaznaczony, przy zmianie nic sie nie dzieje konsola pusta

Ten post edytował shpaque 15.04.2020, 15:12:05
Go to the top of the page
+Quote Post
Topcio82
post 15.04.2020, 15:16:43
Post #4





Grupa: Zarejestrowani
Postów: 9
Pomógł: 1
Dołączył: 2.03.2020

Ostrzeżenie: (0%)
-----


musisz dodać eventa jakiegoś on change state np. poszukaj o tym

https://www.w3schools.com/jsref/event_onchange.asp

Ten post edytował Topcio82 15.04.2020, 15:19:18
Go to the top of the page
+Quote Post
shpaque
post 15.04.2020, 15:37:26
Post #5





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


ok w przypadku alertow to dziala, ale tu juz nie

  1. function showButton() {
  2. if ($('input[type="checkbox"]').is(':checked')) {
  3. $('#new-testfrom-tasks').show();
  4. }
  5. else {
  6. $('#new-testfrom-tasks').css('display', 'none');
  7. }
  8. }


ok walnalem sie w nazwie id rzecz jasna

  1. function showButton() {
  2. if ($('input[type="checkbox"]').is(':checked')) {
  3. $('#new-test-from-tasks').show();
  4. }
  5. else {
  6. $('#new-test-from-tasks').css('display', 'none');
  7. }
  8. }


dziekuje
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 20:39