comment ajouter une nouvelle balise div à côté de case à cocher lorsque case est cochée et également lorsque deux case à cocher est cochée deux balise div doit être affichage. s'il vous plaît aider et me faire à résoudre ce module en utilisant jquery
Comment ajouter une nouvelle balise div lorsque case est cochée en utilisant jquery
voix
0
Créé 30/07/2009 à 06:28 2009-07-30 06:28
source utilisateur Senthil Kumar Bhaskaran
Dans d'autres langues...
source utilisateur Senthil Kumar Bhaskaran
Dans d'autres langues...
1 réponses
voix 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 vous wan't d'ajouter cette nouvelle div à côté de la case à cocher » étiquette puis d'abord vous assurer que vous avez un jeu d'id pour vos cases à cocher et que l'utilisation de l'attribut dans les étiquettes pour connecter des étiquettes avec des cases à cocher:
<label for="myCb1">test</label>
<input type="checkbox" id="myCb1" value="1" />
Maintenant, vous pouvez simplement modifier le code JS ci-dessus un peu et vous fait:
$(':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();
}
});