2011-05-09 26 views
-1

先生,無法保持組合框中的選定值

我試圖在我的網站實現搜索功能。

當我在組合框中選擇一個值時,表單將被張貼並且結果將顯示在同一頁上。但是在來自servlet的響應之後,默認值顯示在組合框中。 我希望在發佈後的表單中默認保留組合的選定類別

例如,組合框的默認值是'C001',如果我在組合框中選擇'C008'並單擊搜索,表單提交後,組合應顯示「C008」作爲默認選擇選項。請幫幫我。任何幫助將不勝感激

+0

現在它正先生 – 2011-05-09 10:00:13

+0

不要一遍又一遍地重新發布了同樣的問題。這是[無法在組合框上設置選擇值]的副本(http://stackoverflow.com/questions/5935225/unabled-to-set-the-seleted-value-on-a-combo-box) – BalusC 2011-05-09 12:37:46

+0

@BalusC:它看起來像是同樣的問題。我編輯了上一個問題,但沒有記住......; -p – 2011-05-09 12:42:05

回答

0

你必須在「選擇」標籤傳遞到正確的選項如下:

<option value="" selected>

你可以while循環內檢查值,並把「選擇「合適時串。

0
<option value='<%=courseId%>' selected="selected"><%=courseId%></option> 
1

您應該使用AJAX。這樣頁面將不會被重新加載,並且組合框中的值不會改變。


在JS:

function callThisOnchangeOfComboBox(){ 

     var xmlhttp; 
     if (window.XMLHttpRequest) { 
      xmlhttp = new XMLHttpRequest(); 
     } else { 
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 

     xmlhttp.open("POST", urlOfServlet, false); 
     xmlhttp.send(null); 
     //----------- parse xmlhttp.responseText as you need. 
} 
+0

可以請你舉個例子在這種情況下如何使用ajax – 2011-05-09 12:18:48

+0

@Kanika:我添加了一個演示代碼。 – 2011-05-09 12:25:31

+0

sir我的servlet位於名爲DBCon的Java包中,servlet名稱爲searchCourseName.do。爲此,我按照如下所示編寫servlet的url:「DBCon/searchCourseName.do」。但它不起作用。你能說說問題在哪裏嗎? – 2011-05-09 12:34:14