2012-09-18 36 views
0

我不完全確定這是否可能,但我會問這裏。如何從jquery加載方法加載下拉列表時預先選擇數據庫的下拉值

我有一個.jsp頁面,用於填充.txt文件的下拉內容並使用jquery/javascript加載。

他們加載這樣的:

$function(){ 
$(".dropdownA").load("dropdowninfo.txt); 
}; 

我也用一個servlet來ping數據庫來填寫這個特殊的.jsp頁面的其他信息。我的問題是如何選擇下拉菜單中顯示該值的正確值。如果下拉列表包含{a,b,c,d,e},並且servlet返回「d」,那麼我如何才能讓jsp頁面顯示「d」。目前它會顯示列表。以下是我如何編寫jsp頁面。

<select class=".dropdownA"><select> 

這將在下拉菜單中顯示a,b,c,d,e。那麼你如何預先選擇「d」?還是應該從servlet完成所有操作,包括填充下拉菜單?

謝謝!

更新:

該servlet運行查詢,並將結果返回到jsp頁面。例如:

ResultsSet results = record.executeQuery(); 
Result result = ResultSupport.toResult(results); 
request.setAttribute("result", result); 
RequestDispatcher rd = request.getRequestDispacher("/page.jsp"); 
rd.forward(request, response); 

所以在JSP頁面中,我通過調用得到相應的值:
C:超時值= 「$ {結果[X]}」

從本質上說,不知何故,我需要將$ {result [x]}作爲選擇列表的預選值。

+0

如何值回來下拉?作爲HTML? JSON? –

+0

它以JSTL格式返回,所以$ {value [x]} – Drake0727

+0

也許我應該重新說一句:發回給瀏覽器的是什麼? 「$ {value [x]}」不會發送到瀏覽器,這是您的服務器端代碼。 –

回答

1

要使用jQuery預先選擇一個選項,您只需使用val()。

e.g:

$('.dropdownA').val('b'); 

所以,你填寫的下拉列表中,可能在你load方法的回調後,則應設置的值如上。

0

如果從數據庫ID返回的值例如說爲c。然後,你可以試試這個

$('.dropdownA').val('c) 

這將預選爲你

相關問題