JQuery επαναλαμβάνεται σε όλους τους τετραγωνίδια και Remove Class

ψήφοι
6

Είμαι σήμερα χρησιμοποιούν jQuery και θα ήθελα κάποια βοήθεια για την επανάληψη σε όλα «ελέγχονται» κουτάκια και να αφαιρέσετε μια τάξη (που ονομάζεται «new_message») της μητρικής γραμμής πίνακα.

Έχω μια βασική ιδέα, αλλά δεν μπορώ να καταλάβω το όλο πράγμα έξω.

Εδώ είναι αυτό που είμαι σήμερα χρησιμοποιούν:

$(#unread_button).click(function (event) {
event.preventDefault;
$(:checkbox:checked).each( 
function() 
{ 
    if (this.checked) 
    { 
        var divs = $.makeArray($(this).parents(tr).attr(id));
     }
$(divs).each(
    function(int)
        {
            $(this).removeClass(new_message);
        }
    );
  });  
});

Τελικά, αυτό θα πρέπει να την ενημέρωση μιας βάσης δεδομένων, καθώς, οπότε αν ο κωδικός μπορεί να προσαρμοστεί για να φιλοξενήσει τα δύο, αυτό θα ήταν μεγάλη.

Κάθε καθοδήγηση εκτιμάται πολύ!

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


2 απαντήσεις

ψήφοι
4
$("input:checked").each(function() {
    $(this).removeClass("new_message");
}

θα αφαιρέσει τη σχετική κατηγορία από τα πλαίσια ελέγχου τους, έτσι

$(this).parent....

θα πρέπει να λειτουργεί ανάλογα με το τι φαίνεται HTML σας αρέσει

Απαντήθηκε 21/07/2009 στις 23:30
πηγή χρήστη

ψήφοι
6

Νομίζω ότι αυτό θα λειτουργήσει:

$('input:checkbox:checked').parents('tr').removeClass('new_message');

Ή αν αυτό είναι μόνο η άμεση μητρική TR θέλετε να ταιριάζει, τότε αυτό:

$('input:checkbox:checked').closest('tr').removeClass('new_message');

jQuery κάνει όλη τη looping για σας, έτσι θα πρέπει να έχετε όλες τις καθένα () es.

Μόλις χρησιμοποιήσετε το «: έλεγχος» επιλογής, θα πρέπει να έχετε να επανεξετάσει εάν το στοιχείο είναι επιλεγμένο. Αυτό θα πρέπει να περιορίσετε τα αποτελέσματα της επιλογής σας μόνο σε επιλεγμένα στοιχεία.

Απαντήθηκε 21/07/2009 στις 23:30
πηγή χρήστη

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