例如,在下面的代码中,当我选择Ship Date
时,我希望“排序方向”更改为{"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>
哈哈,你打我12秒。 – Christ
对不起,但我的意思是别的......我希望选择“发货日期”时,将“asc”更改为“最早”。 (如果选择“值”,则选择“最小”)选项(选项,选项)应该保持不变,只是选项的文本应该改变 – Dennis
@丹尼斯谢谢您的澄清,相应更新 – drzaus