先生,無法保持組合框中的選定值
我試圖在我的網站實現搜索功能。
當我在組合框中選擇一個值時,表單將被張貼並且結果將顯示在同一頁上。但是在來自servlet的響應之後,默認值顯示在組合框中。 我希望在發佈後的表單中默認保留組合的選定類別
例如,組合框的默認值是'C001',如果我在組合框中選擇'C008'並單擊搜索,表單提交後,組合應顯示「C008」作爲默認選擇選項。請幫幫我。任何幫助將不勝感激
先生,無法保持組合框中的選定值
我試圖在我的網站實現搜索功能。
當我在組合框中選擇一個值時,表單將被張貼並且結果將顯示在同一頁上。但是在來自servlet的響應之後,默認值顯示在組合框中。 我希望在發佈後的表單中默認保留組合的選定類別
例如,組合框的默認值是'C001',如果我在組合框中選擇'C008'並單擊搜索,表單提交後,組合應顯示「C008」作爲默認選擇選項。請幫幫我。任何幫助將不勝感激
你必須在「選擇」標籤傳遞到正確的選項如下:
<option value="" selected>
你可以while循環內檢查值,並把「選擇「合適時串。
<option value='<%=courseId%>' selected="selected"><%=courseId%></option>
您應該使用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.
}
可以請你舉個例子在這種情況下如何使用ajax – 2011-05-09 12:18:48
@Kanika:我添加了一個演示代碼。 – 2011-05-09 12:25:31
sir我的servlet位於名爲DBCon的Java包中,servlet名稱爲searchCourseName.do。爲此,我按照如下所示編寫servlet的url:「DBCon/searchCourseName.do」。但它不起作用。你能說說問題在哪裏嗎? – 2011-05-09 12:34:14
現在它正先生 – 2011-05-09 10:00:13
不要一遍又一遍地重新發布了同樣的問題。這是[無法在組合框上設置選擇值]的副本(http://stackoverflow.com/questions/5935225/unabled-to-set-the-seleted-value-on-a-combo-box) – BalusC 2011-05-09 12:37:46
@BalusC:它看起來像是同樣的問題。我編輯了上一個問題,但沒有記住......; -p – 2011-05-09 12:42:05