我使用的是經典的ASP,我有一個下拉列表,用戶選擇,然後按提交。按下提交後,下拉列表將回到默認值,而不是他們選擇的內容。無論如何要保持後貼之間的下降狀態,而不是它回到默認狀態?如果需要,可以發佈代碼示例。 謝謝!下拉後不保留選定的值後回
回答
您必須根據用戶已發佈的值來「選擇」服務器端。
<select id="cars">
<option value="volvo"
<%
if request.form("cars") = "volvo" then
response.write("selected")
end if %>
>Volvo</option>
<option value="Saab"
<%
if request.form("cars") = "Saab" then
response.write("selected")
end if %>
>Saab</option>
<option value="Mercedes"
<%
if request.form("cars") = "Mercedes" then
response.write("selected")
end if %>
>Mercedes</option>
<option value="Audi" <%
if request.form("cars") = "Audi" then
response.write("selected")
end if %>
>Audi</option>
</select>
當然,你可能想自己開發自己的函數來避免所有的樣板。
<%
sub option(value, data, select_id)
Response.Write("<option value=""" & value & """)
if request.form(select_id) = value then
Response.Write("selected")
end if
Response.Write(">" & data & "</option>")
end sub
%>
' (...)
<select id="cars">
<% option("volvo", "Volvo", "cars") %>
<% option("Saab", "Saab", "cars") %>
<% option("Mercedes", "Mercedes", "cars") %>
<% option("Audi", "Audi", "cars") %>
</select>
如果傳遞功能的空白select_id
,也不會在意試圖選擇select
回發的選項。
您可以使用JavaScript和純HTML來實現這一目標: HTML: 創建一個隱藏字段
的Javascript: 在提交時保持選擇的值隱變量
在頁面加載 環通的下拉值並使用隱藏變量設置選定值
我可以知道爲什麼這是downvoted,沒有任何理由解釋? – balalakshmi 2010-03-22 15:32:47
我沒有降低它的效果,但可能是因爲它需要JavaScript來不必要地使事情變得複雜,當OP問題只需要一個服務器端解決方案來考慮'select'的發佈值時。 – voyager 2010-03-22 16:48:23
@voyager謝謝澄清。這將幫助我下次 – balalakshmi 2010-03-23 07:07:14
- 1. 如何在回發javascript後保留下拉選定的值?
- 2. 提交後保留所選下拉值
- 3. 無法在回發後保留動態下拉選擇值
- 4. 獲取值保留後回發下拉列表中選擇
- 5. 如何在表單提交後保留下拉選定的值?
- 6. 後檢查後保留選定的值
- 7. 如何在回發後在下拉列表中保留選定的值?
- 8. 提交表格後保留下拉值
- 9. 如何在回發後保持下拉列表選定的值
- 10. 保留阿賈克斯刷新後的選擇下拉值
- 11. 如何在MVC回發後保留下拉值
- 12. 如何保留後(剃鬚刀)後選擇的下拉列表的值
- 13. 保留從下拉列表中選擇的值後回發由javascript
- 14. 無法在回發中保留Telerik下拉列表選定值
- 15. 保存後下拉選擇
- 16. 如何在提交表單後保留下拉菜單選定值?
- 17. 在回發中保留選定的下拉選項
- 18. 頁面更改後保留所選下拉選項
- 19. Select2多選的值在回發後不被保留
- 20. AngularJS - 一個下拉不保留選定值
- 21. 提交後保留查詢生成的下拉框的值
- 22. 頁面刷新後保持下拉列表的選定值
- 23. 保存下拉列表的值並在回發後設置選定的索引
- 24. 保留下拉值以下下拉列表返回false
- 25. 發佈後保留下拉列表中的值
- 26. 如何在提交後保留jsp下拉列表中的值
- 27. 保留下拉列表中值的形式提交後
- 28. 在回發後保留對象的值
- 29. PHP下拉保留選擇
- 30. 保留下拉選項
我使用了這個功能,這正是我需要完美的工作!謝謝!! – Bmw 2010-03-22 16:41:26
@Bmw:記住要適應您的需求,因爲可能有些事情我沒有考慮到(例如,如果您使用GET而不是POST)以保持它的簡短。很高興幫助。 – voyager 2010-03-22 16:44:41