[英]jQuery select box make option selected based on url
我有一個選擇框,如下所示。 如何根據網址的最后部分將選項標記為已選中。 例如: http : //domain.com/index/one 。 網址的最后一部分是一個,因此我希望選擇一個選項。
<select>
<option id="one">One</option>
<option id="two">Two</option>
<option id="three">Three</option>
</select>
我正在尋找jQuery或Javascript解決方案。
我認為應該這樣做,假設URL具有您提到的最后一部分(如您的問題中的“一個”)
$('#selectid').val(window.location.href.substring(
window.location.href.lastIndexOf('/')+1))
var parts = window.location.href.split('/');
if (parts.length > 0) {
$('#myselect').val(parts[parts.length - 1].split('?')[0]);
}
還請確保您修正了選擇內容,並為選項(而非ID)提供了值:
<select id="myselect">
<option value="one">One</option>
<option value="two">Two</option>
<option value="three">Three</option>
</select>
您為什么要嘗試使用jquery / javascript執行此操作? 使用您使用的任何服務器端語言似乎更合乎邏輯。 也許也可以使用重寫。
我猜您在尋找: window.location
可能從該URL解析一個范圍。
范例: http : //jsfiddle.net/R48GY/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.