2010-08-11 15 views
8

पर आधारित एक चयन प्राप्त करें मुझे यकीन है कि यह दर्दनाक सरल है लेकिन मुझे लगता है कि मैं इसे ढूंढ सकता हूं।jQuery - मूल्य

मुझे अपने मूल्य से टेक्स्टबॉक्स का चयन करने की आवश्यकता है। मुझे मूल्य की आवश्यकता नहीं है, मुझे तत्वों की आवश्यकता है।

$(".ProductCode [value:'hideme']").hide(); 

मैं

unrecognized expression: [value:'hideme'] 

btw के साथ खत्म,

$(".ProductCode").each(function() { if ($(this).val() == 'hideme') $(this).hide(); }); 

काम कर रहा है, लेकिन यह बहुत साफ नहीं लगता है: कुछ है कि मैं चाहता हूँ।

+0

'प्रत्येक()' का उपयोग करने की कोई आवश्यकता नहीं है। जब आप तत्वों का चयन करते हैं, तो आप सभी चयनित तत्वों पर 'hide() 'preform करेंगे। मैंने एक jsFiddle उदाहरण शामिल करने के लिए अपना उत्तर संपादित किया है जो एक बार में 2 टेक्स्ट बॉक्स छुपाता है। –

+0

ठीक है, न केवल मेरे पास है: एक = के बजाय, लेकिन मेरे पास भी एक जगह थी। दोनों के लिए धन्यवाद, मैंने इसे jsFiddle उदाहरण के लिए @ पीटर-अजितई को दिया। लेकिन दोनों को +1। –

उत्तर

14

उपयोग jQuery

की attribute equals selector
$(".ProductCode[value='hideme']").hide(); 

अधिक सटीक होना, आप भी इस्तेमाल कर सकते हैं multiple attribute selector:

$("input[class='ProductCode'][value='hideme']").hide(); 

दोनों के बीच अंतर यह है कि पहले चयन एक निश्चित के साथ सभी तत्वों वर्ग और मूल्य। दूसरा केवल एक निश्चित वर्ग और मूल्य के साथ सभी INPUTs का चयन करता है।

यह चयनकर्ता लागू तत्वों के सभी का चयन करेंगे। ताकि hide() फ़ंक्शन सभी तत्वों को छुपाएगा। तो each() या अन्य चीजों के साथ चयनित तत्वों के माध्यम से "मैन्युअल रूप से" पुनरावृत्ति करने की कोई आवश्यकता नहीं है .. hide() स्वचालित रूप से आपके लिए यह करता है।

Here is a live example.

7

प्रयास करें:

$(".ProductCode[value='hideme']").hide(); 

अधिक जानकारी के लिए jQuery डॉक्स में Attribute Equals Selector देखें।

+0

वाह, मुझे यह देखना चाहिए था। तो मुझे अब त्रुटि नहीं मिल रही है, लेकिन मुझे कुछ भी नहीं चुना जा रहा है। क्या विशेषताएं की एक सूची है, या क्या यह HTML विशेषताओं विशेष रूप से है कि jQuery का जिक्र है? –

+0

शायद आप कुछ HTML पोस्ट कर सकते हैं जिन्हें आप चुनने का प्रयास कर रहे हैं ... –

+0

धन्यवाद जस्टिन, मुझे मिल गया, यह जगह मुझे भी फेंक रही थी। –

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