2011-10-09 34 views
1

我有一個選擇框,如下所示。如何根據url的最後部分將選項標記爲選中狀態。例如:http://domain.com/index/one。網址的最後部分是一個,所以我想選擇一個選項。根據url選擇jQuery select box make選項

<select> 
    <option id="one">One</option> 
    <option id="two">Two</option> 
    <option id="three">Three</option> 
</select> 

我正在尋找jQuery或Javascript解決方案。

回答

1
var parts = window.location.href.split('/'); 
if (parts.length > 0) { 
    $('#myselect').val(parts[parts.length - 1].split('?')[0]); 
} 

還要確保您解決您的選擇和你的選擇,而不是IDS給出的值:

<select id="myselect"> 
    <option value="one">One</option> 
    <option value="two">Two</option> 
    <option value="three">Three</option> 
</select> 
0

是否有原因,你試圖用jQuery/JavaScript做到這一點?看起來更合乎邏輯的做法是使用任何你使用的服務器端語言。也許使用重寫。

2

我想這應該做的,假設URL有半句你提到的( '一' 在你的問題)

$('#selectid').val(window.location.href.substring(
         window.location.href.lastIndexOf('/')+1))