2016-02-02 96 views
2

我有一個html下拉列表(它的純html)。我需要根據查詢結果選擇值。就像這樣:如何根據查詢返回選擇html下拉列表

<select name="state" class="formField"> 
    <option value="">Select a State</option> 
    <option value="AK">Alaska</option> 
    <option value="AZ">Arizona</option> 
    <option value="AR">Arkansas</option>  
    <option value="CA">California</option> 
    <option value="CO">Colorado</option>  
    <option value="CT">Connecticut</option> 
    <option value="DE">Delaware</option>  
    <option value="DC">District Of Columbia</option> 
</select> 

因此,如果查詢某個用戶返回狀態爲「CT」,我需要在下拉列表中選擇的值是CT,有沒有辦法做到這一點其他然後檢查是否在每個語句線?

+0

請分享您的編程語言方案,以便我們可以幫助您選擇不使用if語句的項目。 –

+0

所以我從ColdFusion查詢中獲取值。 選定值AL等等。 – Udaan

+0

我建議您使用此信息補充您的問題,以增加要回答的問題的更改。 你如何創建你的選擇?你只打印這個HTML,還是你在迭代數據庫結果來創建它? –

回答

2

的更簡單的方法是創建一個表,或列表爲你的狀態和創建選擇使用cfselect標籤:

<cfquery name = "GetAllStates" dataSource = "cf_states"> 
    SELECT code, name 
    FROM states 
</cfquery> 
<cfselect 
    name="state" 
    required="Yes" 
    message="Select a State" 
    selected="User.State" 
    query="GetAllStates" 
    display="name" 
    value="code"> 
    <!--- Add your default option. ---> 
    <option value="">Select a State</option> 
</cfselect> 

More details about cfselect here.

,如果你不能夠創建ColdFusion的另一種選擇表或列表是使用jQuery如下:

<script type="text/javascript"> 
$("select[name='state'] option[value=" + <cfoutput>#User.State#</cfoutput> + "]").attr('selected','selected'); 
</script> 
+0

我用了類似的東西,thx! – Udaan

+0

將coldfusion查詢變量轉換爲javascript並將其傳遞給val() – Udaan

+6

*使用cfselect標籤創建您的選擇*不,最好避免像cfselect(以及它們的許多「怪癖」)這樣執行不當,過時的CF包裝。只需使用標準的'