[英]Select default value in a drop-down menu at run-time
假設我們有一個像這樣的下拉菜單
<select name="op" >
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
現在,我需要指定值為“2”的選項應該是默認值(我只在調用頁面時才知道這一點,所以不能硬編碼默認值)我是否正確我需要轉過代碼段(在運行時)變成類似的東西
<select name="op" >
<option value="1">A</option>
<option selected value="2">B</option>
<option value="3">C</option>
</select>
還是有一種更好/更簡單的方法,不需要遍歷每個選項值比較並且如果找到匹配項,則在該行中添加“選定”部分?
不,就是這樣。 但通常
您將使用一些 web 框架,該框架將為您提供 JSP 標記和/或 UI 組件來處理此問題。 您的代碼將如下所示:
<s:select name="op"> <s:options optionsCollection="${actionBean.theOptions}" value="id" label="name"/> </s:select>
您可以使用 javascript 和 JQuery 在運行時設置默認值,如下所示:
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquerylatest.js"></script>
<script>
$(document).ready(function(){
$('select[name=op] option[value=2]')attr('selected', 'selected');
});
</script>
</head>
<body>
<select name="op">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
</body>
</html>
但有一件事讓我想知道。 如果它是“像 static html 代碼段一樣編寫”,如您所說,為什么在運行時設置默認值?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.