Πώς να προσθέσετε νέα ετικέτα div όταν το πλαίσιο ελέγχου είναι επιλεγμένο με τη χρήση jQuery

ψήφοι
0

πώς να προσθέσετε νέα ετικέτα div δίπλα στο πλαίσιο ελέγχου όταν το πλαίσιο ελέγχου είναι επιλεγμένο και, επίσης, όταν δύο το πλαίσιο ελέγχου είναι επιλεγμένο το tag δύο div πρέπει να είναι οθόνη. παρακαλώ να με βοηθήσει και να μου λύσει αυτή την ενότητα με τη χρήση jQuery

Δημοσιεύθηκε 30/07/2009 στις 06:28
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
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();
    }
});
Απαντήθηκε 30/07/2009 στις 06:34
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more