Come aggiungere nuovi tag div accanto alla casella di controllo quando è selezionata la casella di controllo ed anche quando la casella di controllo a due è spuntata il tag div due devono essere visualizzazione. si prega di aiutare e rendere a risolvere questo modulo usando jQuery
Come aggiungere nuovi tag div quando la casella di controllo è selezionata utilizzando jQuery
voti
0
È pubblicato 30/07/2009 alle 06:28 2009-07-30 06:28
fonte dall'utente Senthil Kumar Bhaskaran
In altre lingue...
fonte dall'utente Senthil Kumar Bhaskaran
In altre lingue...
1 risposte
voti 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();
}
});
Se wan't per aggiungere questo nuovo div accanto alla casella di controllo' etichetta quindi prima assicurarsi di avere il set di id per le caselle di controllo e che l'uso per l'attributo in etichette per collegare le etichette con le caselle di controllo:
<label for="myCb1">test</label>
<input type="checkbox" id="myCb1" value="1" />
Ora si può semplicemente modificare il codice JS sopra un po 'e si è fatto:
$(':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();
}
});