Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494

    Aggiungere ed eliminare div

    Salve a tutti,
    dovrei aggiungere degli input contenuti all'interno di un div e cancellare sempre tramite bottone quello creato.

    Questo è quello che ho fatto:

    codice HTML:
    $(function () {
        var scntDiv = $('.p_scents');
        var i = $('.p_scents').size() + 1;
    
        $('.add').click(function() {
            $('<p><div class="col-md-11"><input type="text" class="form-control" name="nome_chef" style="font-weight: bold;" placeholder="Nome del piatto"></div><div class="col-md-1"><button type="button" class="btn btn-red btn-xs" id="remScnt">Elimina</button></div><div class="col-md-11"><input type="text" class="form-control" name="nome_chef" placeholder="Descrizione"></div><div class="clear"></div><hr></p>').appendTo(scntDiv);
            i++;
            return false;
        }); 
           
        $('#remScnt').click(function() {
            if (i > 2) {
                $(this).parent('p').remove();
                i--;
            }
            return false;
        });
    });
    di aggiungere aggiunge, ma di eliminare non se ne parla, non mi da neanche un errore nella console.

  2. #2
    prova così:

    codice HTML:
        $('#remScnt').click(function() {
            if (i > 2) {
                $(this).parents('p').remove();
                i--;
            }
            return false;
        });
    });

  3. #3
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Ho già provato

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    codice:
    $('body').on('click','#remScnt',function() {
            if (i > 2) {
                $(this).parent('p').remove();
                i--;
            }
        });
    io proverei cosi, anche se dubito che possa funzionare se crei più di un elemento usando un solo id
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Non va, credo sia un problema di parenti, perché se provo a mettere $(this).parent('div.p_scents').remove(); mi elimina tutto ciò che c'è dentro il div con classe p_scents, ma a me serve eliminare solo una parte che è contenuta dentro <p></p>

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    Prova cosi e verifica che la variabile (i) si incrementi correttamente
    codice:
    $(function () {
        var scntDiv = $('.p_scents');
        var i = $('.p_scents').size() + 1;
    
        $('.add').click(function() {
            $('<p class="addelement"><div class="col-md-11"><input type="text" class="form-control" name="nome_chef" style="font-weight: bold;" placeholder="Nome del piatto"></div><div class="col-md-1"><button type="button" class="btn btn-red btn-xs" id="remScnt">Elimina</button></div><div class="col-md-11"><input type="text" class="form-control" name="nome_chef" placeholder="Descrizione"></div><div class="clear"></div><hr></p>').appendTo(scntDiv);
            i++;
        }); 
           
        $('body').('click','#remScnt',function() {
            if (i > 2) {
                $(this).parent('p.addelement').remove();
                i--;
            }
    
        });
    });
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Si avevo già provato ma niente

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,131
    Prova mettere la pagina demo online
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Grazie lo stesso, ho risolto mettendo un div al posto del tag <p>.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.