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
Cum de a adăuga noi tag-ul div atunci când caseta de validare este verificată folosind jquery
voturi
0
Întrebat 30/07/2009 la 06:28 2009-07-30 06:28
sursa de către utilizator Senthil Kumar Bhaskaran
În alte limbi...
sursa de către utilizator Senthil Kumar Bhaskaran
În alte limbi...
1 răspunsuri
voturi 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();
}
});
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();
}
});