2012-01-05 37 views
1

即使在頁面刷新後,我如何保留從下拉列表中選擇的內容,以便用戶知道他/她使用jquery選擇了什麼?或JavaScript?在回發中保留選定的下拉選項

<select id="hospitalDropDown" onchange="window.open(this.options[this.selectedIndex].value,'_top')"> 
     <option disabled="disabled">Select Hospital</option> 
     <option value="http://mysite.com/events/Pages/default1.aspx">All Hospitals</option> 
     <option value="http://mysite.com/events/Pages/default1.aspx?hos=Dyer">Dyer</option> 
     <option value="http://mysite.com/events/Pages/default1.aspx?hos=Carmel">Carmel</option> 
    </select> 
+0

回發?我會使用您選擇的服務器端語言。 – Ryan 2012-01-05 02:55:04

+1

有幾種方法可以做到這一點。最簡單的可能是使用cookies。 – glortho 2012-01-05 02:55:05

+0

無法訪問服務器!必須在客戶端使用jquery或javascript來完成 – 2012-01-05 03:01:37

回答

1

試試這個:

<select id="hospitalDropDown" onchange="window.open('http://mysite.com/events/Pages/default1.aspx?hos='+this.value,'_top')"> 
    <option disabled="disabled">Select Hospital</option> 
    <option value="All">All Hospitals</option> 
    <option value="Dyer">Dyer</option> 
    <option value="Carmel">Carmel</option> 
</select> 

$(document).ready(function(){ 
    var value = window.location.href.match(/[?&]hos=([^&#]+)/) || []; 
    $('#hospitalDropDown').val(value[1]); 
}); 
+1

如果你最終需要一個更強大的方法來查詢查詢字符串(例如,每個請求多次),值得檢查[在JavaScript中訪問查詢字符串的問題](http://stackoverflow.com/questions/901115/get- query-string-values-in-javascript)或者使用[URI.js](http://medialize.github.com/URI.js/)作爲'window.location.href'。 – patridge 2012-01-05 18:49:17

0
<select id="hospitalDropDown"> 
    <option value="">All Hospitals</option> 
    <option value="Dyer">Dyer</option> 
    <option value="Carmel">Carmel</option> 
</select> 
<script type="text/javascript"> 

$(document).ready(function() { 
    $('#hospitalDropDown').val('<?php echo $_GET['hos']; ?>'); 
    $('#hospitalDropDown').change(function() { 
     location.href = 'http://mysite.com/events/Pages/default1.aspx?hos=' + $(this).val(); 
    }); 
}); 
</script> 
+0

他們沒有提及訪問PHP。事實上,他們評論說他們無法訪問服務器端代碼。這個答案在[你首先發布了這個確切答案的重複部分](http://stackoverflow.com/a/8743784/48700)的地方更加不正確,他們在問題中明確提出了這樣一個要求。 – patridge 2012-01-05 14:43:30

相關問題