javascript - Change css class depending on label's text -


मेरे पास asp: table के साथ asp: label inside asp: FormView , यह छोटे आंकड़े जानकारी का प्रतिनिधित्व करता है।

मुझे Label.CssClass को "लाल" पर सेट करना होगा यदि यह टेक्स्ट नहीं है "0 "।

वर्तमान में मैं इसे FormView.DataBound ईवेंट पर करता हूं। लेकिन लगता है कि यह जावास्क्रिप्ट और शायद jQuery का उपयोग करना बेहतर है। मैं ऐसा कैसे कर सकता हूं?

डमी प्रश्न के लिए क्षमा करें - मैं jQuery के लिए नया हूँ धन्यवाद!

आप यह jQuery का उपयोग कर सकते हैं (आप टेबल या फॉर्म भी एक वर्ग दे सकते हैं, शायद आईडी के बजाय एपीएसएएनएस में जितना मैं नीचे है):

  $ ("# formViewOrTableID span")। फिल्टर (फ़ंक्शन () {वापसी $ ( यह) .text ()! == "0";}) addClass ("redClass");  

यदि आप लेबल्स को एक ऐसा वर्ग चाहते हैं जिसे आप प्रभावित करना चाहते हैं, तो कहें कि आप जिस लेबल को शामिल करना चाहते हैं उसे सेट करें CssClass = "styleMe" , आप $ ("# फॉर्म वीवीआईडी ​​अवधि") से $ ("# formViewID span.styleMe") और अधिक विशिष्ट हो।


Comments