Wie man neuen div-Tag hinzufügen, wenn das Kontrollkästchen aktiviert ist mit Jquery

stimmen
0

wie man neuen div - Tag hinzufügen nächsten Kasten überprüfen , wenn das Kontrollkästchen und auch überprüft, wenn zwei Kontrollkästchen die zwei div - Tag geprüft wird , muss Anzeige sein. bitte helfen und mich um dieses Modul zu lösen jquery mit

Veröffentlicht am 30/07/2009 um 06:28
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
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();
    }
});

Wenn Sie diese neue div hinzufügen neben dem Kontrollkästchen wan't‘label dann zuerst sicherstellen, dass Sie ids Set für Ihre Kontrollkästchen und dass die Verwendung für das Attribut in Etiketten müssen Etiketten mit Checkboxen verbinden:

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

Jetzt können Sie nur JS-Code über ein wenig ändern und Sie sind fertig:

$(':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();
    }
});
Beantwortet am 30/07/2009 um 06:34
quelle vom benutzer

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