簡體   English   中英

jQuery選擇框根據URL選擇選項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM