hvordan å legge til nye div tag ved å sjekke boksen når det er merket, og også når to er merket to div tag må være skjermen. behage hjelpe og gjøre meg å løse denne modulen ved hjelp av jQuery
Hvordan legge til nye div tag når det er merket ved hjelp av jQuery
stemmer
0
Publisert på 30/07/2009 klokken 05:28 2009-07-30 05:28
kilden bruker Senthil Kumar Bhaskaran
På andre språk...
kilden bruker Senthil Kumar Bhaskaran
På andre språk...
1 svar
stemmer 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();
}
});
Hvis du kontaktskjemaet for å legge denne nye div av i boksen' etiketten siden da først sørge for at du har id er satt for boksene, og at bruk av attributt i etiketter for å koble etiketter med boksene:
<label for="myCb1">test</label>
<input type="checkbox" id="myCb1" value="1" />
Nå kan du bare endre JS koden ovenfor litt og du er ferdig:
$(':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();
}
});