Come aggiungere nuovi tag div quando la casella di controllo è selezionata utilizzando jQuery

voti
0

Come aggiungere nuovi tag div accanto alla casella di controllo quando è selezionata la casella di controllo ed anche quando la casella di controllo a due è spuntata il tag div due devono essere visualizzazione. si prega di aiutare e rendere a risolvere questo modulo usando jQuery

È pubblicato 30/07/2009 alle 06:28
fonte dall'utente
In altre lingue...                            


1 risposte

voti
2

$(':checkbox').click(function () {
    if ($(this).attr('checked')) {
        // create new div
        var newDiv = $('<div>contents</div>');

        // you can insert element like this:
        newDiv.insertAfter($(this));

        // or like that (choose syntax that you prefer):
        $(this).after(newDiv);
    } else {
        // this will remove div next to current element if it's present
        $(this).next().filter('div').remove();
    }
});

Se wan't per aggiungere questo nuovo div accanto alla casella di controllo' etichetta quindi prima assicurarsi di avere il set di id per le caselle di controllo e che l'uso per l'attributo in etichette per collegare le etichette con le caselle di controllo:

<label for="myCb1">test</label>
<input type="checkbox" id="myCb1" value="1" />

Ora si può semplicemente modificare il codice JS sopra un po 'e si è fatto:

$(':checkbox').click(function () {
    // current checkbox id
    var id = $(this).attr('id');

    // checkbox' label
    var label = $('label[for=' + id + ']');

    if ($(this).attr('checked')) {
        // create new div
        var newDiv = $('<div>contents</div>');

        // insert div element
        newDiv.insertAfter(label);
    } else {
        // this will remove div next to current element if it's present
        label.next().filter('div').remove();
    }
});
Risposto il 30/07/2009 a 06:34
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more