Jquery event nel foreach php

Phelps

Utente Attivo
17 Dic 2018
49
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:

otto9due

Utente Attivo
22 Feb 2014
529
21
28
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.
 

Phelps

Utente Attivo
17 Dic 2018
49
0
6
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?
 

otto9due

Utente Attivo
22 Feb 2014
529
21
28
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.