[Jquery] Numero di input legato al valore della checknbox

felino

Utente Attivo
12 Dic 2013
941
10
18
Aci Catena (Catania)
Salve a tutti,
avrei bisogno di generare un numero di input pari al valore selezionato in checkbox.

Mi spiego meglio:
- ho un form in cui mostro n checkbox con valore progressivi, ad esempio da 1 a 6.
- quando l'utente seleziono una di esse (è possibile selezionarne solo una!) nel form sotto mi vengono visualizzati un numero di input pari al valore della mia checkbox.

Oppure, potrei creare a priori queste input di numero da 1 a 6 e settarle a display: none e a click mostrare solo quelle il cui valore è sempre dettato dalla checkbox.

Come potrei fare?

Grazie.
 
Ultima modifica:
Ciao, per comodità ti posto un esempio che utilizza gli input radio, comodissimi per quello che devi fare
HTML:
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
    $(document).ready(function() {
        $('[name=number]').click(function() {
            var number = parseInt($(this).val());
            $("#inputs").html("");
            for (var i = 1; i <= number; i++) {
                $("#inputs").append('<input type="text" name="input' + i + '"/><br/>');
            }
        });
    });
</script> 
<form>
    <input checked type="radio" name="number" value="1"/> 1
    <input type="radio" name="number" value="2"/> 2
    <input type="radio" name="number" value="3"/> 3
    <input type="radio" name="number" value="4"/> 4
    <input type="radio" name="number" value="5"/> 5
    <input type="radio" name="number" value="6"/> 6
    <div id="inputs">
        <input type="text" name="input1"/>
    </div>    
</form>
sposto in jquery
 
Ultima modifica:
Grazie della soluzione, ottimo, davvero.

Vorrei chiederti: è meglio se mi creo prima gli input (so già il numero massimo che l'utente potrà scegliere!) e li setto a display none e al click sulla singolo radio visualizzo quelli che mi interessano oppure li creo 'al volo' come hai fatto tu?

Grazie ancora!
 
Buono, però
in questo modo invii sempre tutti e 6 gli input text anche se li nascondi
ps
hai dimenticato di mettere i name
 

Discussioni simili