2011-05-25 16 views
12

मेरे पास कई विकल्पों के साथ एक चयन बॉक्स है - इनमें से प्रत्येक विकल्प मान नीचे दी गई कुछ छवियों पर "मान" विशेषता से मेल खाता है। मैं जिस कार्यक्षमता को चाहता हूं वह तब होता है जब चयन बॉक्स मान बदल जाता है, संबंधित मान के साथ आईएमजी लाल सीमा के साथ हाइलाइट किया जाता है। यहाँ कोड है:jQuery विशेषता चयनकर्ता चर

function assignValue() { 
    selectboxvalue = $('#Box_style').val() ; 
    $('.tabContent img[value="+selectboxvalue+"]').css({border: '1px solid #c10000'}); 
} 

$('#Box_style').change(assignValue); 

jQuery प्रलेखन (http://api.jquery.com/attribute-equals-selector), जाहिरा तौर पर इस काम करना चाहिए पर चारों ओर जा रहा है ...

किसी भी मदद करेंगे सराहना की, धन्यवाद!

+0

मुझे लगता है कि आपकी समस्या केवल यह है कि आप को मिलाया है ' '' और '" '। – SOFe

उत्तर

35

पहले jQuery 1.7 के लिए

निम्नलिखित काम करेगा:

$('.tabContent img[value='+selectboxvalue+']').css({border: '1px solid #c10000'}); 

jQuery 1.7 और बाद

1,7 में jQuery वाक्य विन्यास बदल उद्धरण की आवश्यकता के लिए attributes मूल्य की आवश्यकता होती है इसलिए निम्नलिखित भिन्नता की आवश्यकता है:

$('.tabContent img[value="'+selectboxvalue+'"]').css({border: '1px solid #c10000'}); 
+0

धन्यवाद आदमी, कि सराहना करते हैं! – kinsey

+0

आत्मा में +1: मैं वोट से बाहर हूं। –

7

उद्धरण में गड़बड़ कर रहे हैं:

$('.tabContent img[value="'+selectboxvalue+'"]').css({border: '1px solid #c10000'}); 
0
ऊपर करने के लिए

, यह अब जैसा कि ऊपर उल्लेख (, हालांकि यह भी केवल मेरे कोड हो सकता है) काम करता है। एकल उद्धरण कोड को गड़बड़ कर देता है। निम्नलिखित कोड काम करता है

jQuery 3.2.1 के रूप में और बाद में

$("#clickmap a[gruppe="+gruppeId+"]").children("path").addClass('lastClicked'); 
संबंधित मुद्दे