Cum de a adăuga noi tag-ul div atunci când caseta de validare este verificată folosind jquery

voturi
0

cum să adăugați nouă etichetă div următor pentru a verifica caseta atunci când este bifată caseta de selectare și , de asemenea , atunci când două caseta de selectare este bifată tag - ul de două div trebuie să fie afișare. vă rugăm să ajute și să facă mine pentru a rezolva acest modul folosind jquery

Întrebat 30/07/2009 la 06:28
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

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

Dacă wan't pentru a adăuga acest nou div de lângă caseta de selectare“etichetă apoi asigurați-vă că ați setat ID-ul pentru casetele de selectare si ca utilizarea de atribut în etichete pentru a conecta etichete cu casete de selectare:

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

Acum puteți modifica doar codul JS de mai sus un pic și ați terminat:

$(':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();
    }
});
Publicat 30/07/2009 la 06:34
sursa de către utilizator

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