Cómo agregar una nueva etiqueta div cuando la casilla de verificación está marcada con jquery

votos
0

cómo agregar una nueva etiqueta div al lado de la casilla de verificación cuando está marcada la casilla de verificación y también cuando se marca la casilla de verificación dos, se debe mostrar la etiqueta de dos div. por favor ayuda y hazme resolver este módulo usando jquery

Publicado el 30/07/2009 a las 06:28
fuente por usuario
En otros idiomas...                            


1 respuestas

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

Si desea agregar este nuevo div al lado de la etiqueta de la casilla de verificación, primero asegúrese de que tenga el id configurado para sus casillas de verificación y que use para el atributo en las etiquetas para conectar las etiquetas con casillas de verificación:

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

Ahora puedes simplemente modificar un poco el código JS y listo:

$(':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();
    }
});
Respondida el 30/07/2009 a las 06:34
fuente por usuario

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