Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    jquery.form: come avere più form nella stessa pagina?

    ho un problema con questo plugin al momento di avere più form nella stessa pagina che devono compiere la stessa azione.. per essere più chiari:

    ho una lista di voci con a fianco il pulsante elimina, al click sul pulsante (che è un form) la lista dovrebbe aggiornarsi in tempo reale, ma non avviene perchè ogni form ha lo stesso "id", infatti la lista si aggiorna correttamente solo quando rimane un solo elemento nella lista..

    avrei quindi bisogno di generare un id numerico per ogni form e associarlo allo script che richiama l'aggiornamento della porzione di pagina

    questa è la funzione javascript:

    codice:
    $(document).ready(function() {      
    var options = {          
    target:        '#risposta', 		
    resetForm: true, 		 		
    success: function(showResponse) {
    $("#lista_categorie").load("categorie.php").show('fast');
    $('#risposta').fadeIn(2000),setTimeout(function({$('#risposta').fadeOut(1000);},5000);}};
    $('#elimina_categoria').ajaxForm(options);  
    });
    questo il form creato dinamicamente e in una pagina ce ne sono 20:

    codice:
    <form action="categorie_elimina.php?id='.$row['id'].'" method="post" id="elimina_categoria">
    
    '.$row['nome'].' <input type="submit" id="submit_pro" value="elimina" class="elimina"></p></form>
    il problema è creare un id diverso per ogni form (in questo caso basta associare l'id con php) ma in javascript bisogna far riconoscere a ogni id quella determinata funzione.. come fare?

  2. #2
    Se hai solo quei form puoi fare:

    codice:
    $('form').ajaxForm(options);
    Se hai altri form puoi fare così (tutti quelli che hanno un id che inizia con):

    codice:
    $('[id|=elimina_categoria]').ajaxForm(options);

  3. #3
    con [id|=elimina_categoria] funziona.. ma solo per una volta!
    eliminando un altra riga invece apre la pagina dello script php che elimina il nome..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.