Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS]Alert i php foreach
Gregorov
post 11.02.2015, 18:50:23
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 24.09.2006

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


Próbuje wprowadzić alert do potwierdzenia wykasowania danych.
Dane znajdują się w pętli foreach :

  1. <?php foreach($procedure as $item) :?>
  2. <tr>
  3. <td>
  4. <?php echo $item -> proced_name; ?>
  5. </td>
  6.  
  7. <td>
  8. <a href="<?php echo base_url().'admin/procedures/edit/'.$item -> id; ?>">
  9. <button type="button">
  10. Edytuj
  11. </button>
  12. </a>
  13. </td>
  14. <td>
  15.  
  16. <button type="button" class="proc_delete">Kasuj</button>
  17.  
  18. </td>
  19. </tr>
  20. <?php endforeach ; ?>


I teraz JQuery do obsługi alertu , który uruchamiamy buttonem kasuj.

  1. document.querySelector('button.proc_delete').onclick = function(){
  2. swal({
  3. title: "Czy chcesz usunąć procedurę?",
  4. text: "Tej operacji nie będziesz mógł przywrócić",
  5. type: "warning",
  6. showCancelButton: true,
  7. confirmButtonColor:'#DD6B55',
  8. confirmButtonText: 'Tak, chcę usunąć!',
  9. cancelButtonText: "Nie chcę usuwać!",
  10. closeOnConfirm: false,
  11. closeOnCancel: false
  12. },
  13. function(isConfirm){
  14. if (isConfirm){
  15. window.location="<?php echo base_url().'admin/procedures/delete/'.$item -> id; ?>";
  16. } else {
  17. swal("Przerwano", "Procedura pozostała bez zmian", "error");
  18. }
  19. });
  20. };


Wszystko działa pięknie ale tylko dla pierwszego wiersza pętli foreach. Dla kolejnych wierszy JS nie idzie.
Jeżeli ktoś z Was orientuje się czym to jest spowodowane będę wdzięczny za wskazówki. Pozdrawiam .
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
trueblue
post 11.02.2015, 19:47:07
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


A czytałeś w dokumentacji co zwraca document.querySelector()?

Potrzebne Ci: https://developer.mozilla.org/en-US/docs/We...uerySelectorAll


--------------------
Go to the top of the page
+Quote Post
Gregorov
post 11.02.2015, 23:06:48
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 24.09.2006

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


Dziekuję za tę informację, ale zamiana na selectorAll nie działa w tym przypadku albo nie wiem jak to zaimplementować.
Go to the top of the page
+Quote Post
trueblue
post 12.02.2015, 08:46:03
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


querySelectorAll zwraca tablicę elementów, więc nie możesz ot tak, przypiąć do tej tablicy zdarzenia onclick.


--------------------
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: 14.08.2025 - 00:22