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
Cómo agregar una nueva etiqueta div cuando la casilla de verificación está marcada con jquery
votos
0
Publicado el 30/07/2009 a las 06:28 2009-07-30 06:28
fuente por usuario Senthil Kumar Bhaskaran
En otros idiomas...
fuente por usuario Senthil Kumar Bhaskaran
En otros idiomas...
1 respuestas
votos 2
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();
}
});