簡體   English   中英

Select 運行時下拉菜單中的默認值

[英]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>

還是有一種更好/更簡單的方法,不需要遍歷每個選項值比較並且如果找到匹配項,則在該行中添加“選定”部分?

不,就是這樣。 但通常

  1. 您的值列表也將是動態的,無論如何您都必須遍歷它以生成 HTML 選項
  2. 您將使用一些 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM