我有用于搜索下拉菜单设置。这个想法是你点击一个选项,然后出现OPTGROUP。我想要做的是一旦标签被选中,它就会跳转到OPTGROUP的那一部分。的jQuery去的OPTGROUP标签
我写了一些jQuery到目前为止。看到这个jsFiddle - 所以一旦你选择一个主要类别。我希望optgroup转到其配对标签。我怎样才能做到这一点?
HTML
<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>
肖像 景观 广场
的JavaScript
// 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')
{
}
});
你应该更换你的'CSS()'通过简单的'显示()的调用'和'隐藏()',无需额外的参数。即使只是为了可读性。 –
@StefanMajewsky - 注意。我已经按照现在 – StuBlackett
非常肮脏的黑客:http://jsfiddle.net/aNhzY/2/。适用于Chrome,但我相信有更好的方法。 – pimvdb