Visualizzazione dei risultati da 1 a 3 su 3

Discussione: clonare select

  1. #1

    clonare select

    Ciao ragazzi,

    Ho creato un form nel quale si possono duplicare piu inputs nel caso in cui ci sia bisogno di richiedere piu di un passeggero alla volta. Sto usando questo js per clonare gli input con gli stessi valori:

    $(function(){
    $('.addme').click(function(ev) {
    var ap = $(this).parent();
    var newbk = ap.clone(true);
    var apindex = $('[class^=block-]').index(ap);
    var bkId = 'block-' + (apindex + 1);
    newbk.find('h2').text("Deal "+(apindex+2));
    newbk.addClass('block-' + (apindex + 2)).removeClass(bkId);
    ap.after(newbk);
    });
    $('.removeme').click(function(){
    $(this).parent().remove();
    });
    });//]=]=>


    <form action="submit.php" name="Form" method="post" class="validate-form">
    <button type="button" class='removeme' style="float: right;">Remove</button> <button type="button" class='addme' style="float: right;">Duplicate</button>
    <b>Regione</b>:<select name="region[]" required>
    <option value="" disabled selected>---</option>
    <option value="1">A</option>
    <option value="2">B</option>
    <option value="3">C</option>
    </select>
    Nome: <input type="text" name="name[]" id="name[]" value="" placeholder="name" required/>
    Cognome:<input type="text" name="lastname[]" id="lastname[]" value="" placeholder="lastname" required/>

    [...]

    </form>


    sapete come posso modificare il js in modo che grabbi anche il valore selezionato nella select?
    Al momento tutti gli input vengono duplicati correttamente (cioe' se il nome e' "Gino", avro' un nuovo input gia popolato col nome "Gino"), ma la select viene ignorata e riportata al default value.

    Grazie a chi cerchera' di aiutarmi!

  2. #2
    Ragazzi, nessuno ha qualche idea per aiutarmi?

  3. #3
    vado a logica.

    la select dovrebbe tenere in memoria il valore selezionato.
    quindi quando duplichi dovresti impostare il valore selezionato prendendo il valore selezionato nella prima select.

    tipo una cosa così.
    codice:
    var select_1 = $("select_1").val();
    $("select_2").val(select_1);
    ovviamente lo devi impostare per le tue esigenze.

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.