Например, в коде ниже, когда я выбираю Ship Date
, я хочу, чтобы «Sort Direction» изменилось на {"Earliest Date First", "Latest Date First"}
без изменения самого выбора.Как изменить текстовые названия внутри поля выбора без изменения выбора?
И когда я выбираю «Значение», я хочу, чтобы «Направление сортировки» изменилось на {"Smallest Value First", "Largest Date First"}
, не меняя выделение.
Поэтому я хочу, чтобы текст вариантов для выбора в поле выбора # 2, когда я выбираю различные конкретные опции в поле выбора # 1.
Как?
Мой код делает что-то странное и не изменяет выбор ...
$('#sort_by').change(function() {
if ($('#sort_by').val("shipdate"))
$('#sort_order').val("asc").val("Earliest Date First");
else
$('#sort_order').val("desc").val("Latest Date First");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
Sort By Field:
<select name="sort_by" id="sort_by">
<option value="shipdate">Ship Date</option>
<option value="value">Value</option>
</select>
<br/>Sort Direction:
<select name="sort_order" id="sort_order">
<option value="asc">Asc</option>
<option value="desc">Desc</option>
</select>
</form>
Lol, Ты избил меня 12 секунд. – Christ
извините, но я имел в виду что-то еще ... Я хочу, чтобы «asc» изменился на «Самое раннее», когда выбрана «Дата Shift». (и «asc», чтобы перейти на «Самый маленький», когда выбрано «Value»). Выбор (выбор, опция) должен оставаться неизменным, просто текст опции должен измениться. – Dennis
@ Dennis благодарит вас за пояснения, обновленные соответственно – drzaus