例如,在下面的代碼中,當我選擇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