Jquery event nel foreach php

  • Creatore Discussione Creatore Discussione Phelps
  • Data di inizio Data di inizio

Phelps

Utente Attivo
17 Dic 2018
50
0
6
PHP:
@foreach($publishers as $publisher)
<tr>
<th class="<?=$class?>" scope="row">{{$publisher->nome}}</th>
<td>{{$publisher->num}}</td>
<form id="form" action="publishers/all/<?=$publisher->id?>" method="post">
<td><button type="submit" class="">{{$publisher->identificativo}}</button></td>
</form>

</tr>

@endforeach
Sto intercettando il form con id cosi
PHP:
$(document).ready(function(){
$( "#form" ).submit(function(){
var urlAlbum = $(this).attr('action');
alert(urlAlbum);

});

per quale ragione l'alert mi stampa solo al click del primo record?
Se poi faccio click sul secondo record lalert non viene piu fuori
 
Ultima modifica di un moderatore:
Vedendolo dal cellulare e se ho ben interpretato la richiesta, credo sia perchè l'id a differenza delle classi è univoco e non puó essere ripetuto nella stessa pagina. Facendo un ciclo avrai più form con lo stesso id.


Saluti G.G.
 
Si allora devo fare tipo id="form-<?=$publisher->id?>".
Per catturarlo con jquery?
Io c'ho provato ma evidentemente non gestisco bene l'evento click. Perché ad ogni chiusura di modal deve dimenticare quello appena aperto.
Cosi come vedi sopra ti viene in mente un jquery che gestisce bene la cosa?
E poi l'html modal non devo metterlo nel foreach vero? o va dentro?
 
Sopra non vedo il modal di cui parli ne un click, ma solo un submit. In più stai provando a recuperare un valore dopo il submit.


Saluti G.G.
 

Discussioni simili