2009-07-21 17 views
6

हटाएं मैं वर्तमान में jQuery का उपयोग कर रहा हूं और सभी "चेक किए गए" चेकबॉक्स के माध्यम से पुनरावृत्ति पर कुछ सहायता चाहूंगा और पैरेंट तालिका पंक्ति के एक वर्ग (जिसे "new_message" कहा जाता है) को हटा दें।सभी चेक किए गए बॉक्स के माध्यम से Jquery Iterate और कक्षा

मुझे मूलभूत अवधारणा मिली है, लेकिन मैं पूरी चीज को पूरी तरह से समझ नहीं सकता।

यहाँ मैं वर्तमान में क्या उपयोग कर रहा हूँ है:

$("#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"); 
     } 
    ); 
    }); 
}); 

आखिरकार, यह एक डाटाबेस के रूप में अच्छी तरह से अपडेट करने वाले हैं, इसलिए यदि कोड दोनों को समायोजित करने के अनुरूप किया जा सकता है, कि महान होगा।

कोई मार्गदर्शन बहुत सराहना की है!

+0

क्या आप अपना मार्कअप दिखा सकते हैं। – redsquare

उत्तर

6

की तरह मुझे लगता है कि यह काम करेगा के आधार पर काम करना चाहिए:

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

या यदि यह केवल प्रत्यक्ष टीआर माता-पिता है जो आप मिलान करना चाहते हैं, तो यह:

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

jQuery आपके लिए सभी लूपिंग करता है ताकि आपको सभी प्रत्येक() es होना चाहिए।

एक बार जब आप 'चेक' चयनकर्ता का उपयोग करते हैं, तो आपको आइटम की जांच होने पर पुनः जांच करनी होगी। यह आपके चयनकर्ता परिणामों को केवल आइटमों की जांच करने के लिए सीमित कर देना चाहिए।

+0

मैं सबसे ज्यादा उपयोग करता हूं क्योंकि माता-पिता सभी पूर्वजों को फ़िल्टर करते हैं - धीमे – redsquare

+0

मैंने इसके बारे में सोचा लेकिन ओपी ने यह निर्दिष्ट नहीं किया कि यह केवल प्रथम स्तर का टीआर माता-पिता था या यदि कई थे। और चूंकि यह लगता है कि वर्तमान चयनकर्ता काम कर रहा था, इसे बदलना नहीं चाहता था। – MacAnthony

+0

वह था। धन्यवाद। मैंने भी .closest का उपयोग किया है, जो बस काम करता है। –

4
$("input:checked").each(function() { 
    $(this).removeClass("new_message"); 
} 

चेक बॉक्स के लिए खुद से प्रासंगिक वर्ग निकाल देंगे ताकि

$(this).parent.... 

अपने HTML दिखता

संबंधित मुद्दे