В html-коде у меня есть следующие опции:
<option value="1" class="myclass5">Value1</option>
В jQuery:
var cod = $(this).val(); // This is the value of another select: when the value
$("option[class^=myclass]").hide();
$("option[class^=myclass]").each(function () {
$("option[class^=myclass" + cod + "]").show();
});
ИЗМЕНИТЬ
У меня есть два выбора. Когда я выбираю значение в первом выборе, второй должен быть заполнен соответствующим образом (я должен предотвратить вызов ajax).
Я помещаю все значения второго выбора в сеанс var, но моя проблема заключается в выборе только тех, которые привязаны к первому select, поэтому я пытался использовать классы css.
EDIT2
<select name="firstselect">
<option value="0" selected="selected">Choose...</option>
<option value="1">Value1</option>
<option value="2">Value2</option>
<option value="3">Value3</option>
</select>
<select name="secondselect">
<option value="0" selected="selected">Choose...</option>
<option value="myclass1">Value11</option>
<option value="myclass1">Value12</option>
<option value="myclass1">Value13</option>
<option value="myclass2">Value21</option>
<option value="myclass2">Value22</option>
<option value="myclass2">Value23</option>
<option value="myclass3">Value31</option>
<option value="myclass3">Value32</option>
<option value="myclass3">Value33</option>
</select>
EDIT3
Для меня зеленоватое решение хорошо, но в IE есть проблема, о которой мне не удается объяснить: когда я использую кнопку "Назад", выбранное пользователем значение "потеряно", то есть, если я запишу консоль выбранного пользователем значения, я вижу его "индекс" в новом клонированном элементе. В исходном коде html имеется весь исходный выбор.
EDIT4
Я разрешил это сообщение