πώς να προσθέσετε νέα ετικέτα div δίπλα στο πλαίσιο ελέγχου όταν το πλαίσιο ελέγχου είναι επιλεγμένο και, επίσης, όταν δύο το πλαίσιο ελέγχου είναι επιλεγμένο το tag δύο div πρέπει να είναι οθόνη. παρακαλώ να με βοηθήσει και να μου λύσει αυτή την ενότητα με τη χρήση jQuery
Πώς να προσθέσετε νέα ετικέτα div όταν το πλαίσιο ελέγχου είναι επιλεγμένο με τη χρήση jQuery
ψήφοι
0
Δημοσιεύθηκε 30/07/2009 στις 06:28 2009-07-30 06:28
πηγή χρήστη Senthil Kumar Bhaskaran
Σε άλλες γλώσσες...
πηγή χρήστη Senthil Kumar Bhaskaran
Σε άλλες γλώσσες...
1 απαντήσεις
ψήφοι 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();
}
});
Αν wan't να προσθέσετε αυτή τη νέα div δίπλα στο πλαίσιο ελέγχου»ετικέτα, στη συνέχεια, βεβαιωθείτε πρώτα ότι έχετε set id για πλαίσια ελέγχου σας και ότι η χρήση του χαρακτηριστικού στις ετικέτες για να συνδέσετε τις ετικέτες με τα πλαίσια ελέγχου:
<label for="myCb1">test</label>
<input type="checkbox" id="myCb1" value="1" />
Τώρα μπορείτε να τροποποιήσετε λίγο κώδικα JS πάνω από ένα λίγο και είστε έτοιμοι:
$(':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();
}
});