पर जाने के लिए मेरे पास खोज के लिए ड्रॉपडाउन सेटअप है। विचार यह है कि आप एक विकल्प पर क्लिक करते हैं, फिर OPTGROUP प्रकट होता है। एक बार लेबल का चयन करने के बाद मैं यह करना चाहता हूं कि यह OPTGROUP के उस खंड पर कूदता है।jQuery एक ऑप्टग्रुप लेबल
मैंने अभी तक कुछ jQuery लिखा है। यह jsFiddle देखें - तो एक बार जब आप मुख्य श्रेणी चुनते हैं। मैं चाहता हूं कि ऑप्टग्रुप अपने जोड़ा लेबल पर जाए। इसे कैसे प्राप्त किया जा सकता है?
एचटीएमएल
<select id="category" name="category">
<option selected="selected" value="0">Choose a category...</option>
...
<option value="4">Photography</option>
</select>
<select multiple="multiple" id="subcategory" name="category_ids[]">
<optgroup label="Art Styles">
<option value="5">Abstract</option>
...
<option value="18">Graphics</option>
</optgroup>
<optgroup label="Art Subjects">
<option value="19">Animals</option>
...
<option value="45">Dreams & Nighmares</option>
</optgroup>
<optgroup label="Media">
<option value="46">Water Colour</option>
...
<option value="56">Mixed Media</option>
</optgroup>
<optgroup label="Photography">
<option value="57">Color Photography</option>
...
<option value="64">Celebrity Photography</option>
</optgroup>
पोर्ट्रेट लैंडस्केप स्क्वायर
जावास्क्रिप्ट
// Search Options Dropdown
// Hide Subcategory Dropdown
$('#subcategory').css('display', 'none');
// Hide Orientation Dropdown
$('#orientation').css('display','none');
$('#category').change(function()
{
$('#subcategory').css('display', 'block');
$('#orientation').css('display', 'block');
var CatValue = $("#category").val();
if (CatValue == '1')
{
}
});
आप अपने 'सीएसएस बदल दिया जाना चाहिए()' सरल 'शो के आधार पर कॉल()' और 'छिपाने()', अतिरिक्त तर्क के बिना। यहां तक कि अगर पठनीयता के लिए भी। –
@StefanMajewsky - नोट किया गया। मैंने इसका पालन किया है अब – StuBlackett
बहुत गंदे हैक: http://jsfiddle.net/aNhzY/2/। क्रोम में काम करता है, लेकिन मुझे यकीन है कि एक बेहतर तरीका है। – pimvdb