2016-12-28 60 views
0

設置默認值,而無需重複我在我的網頁select控制:我怎樣才能在選擇列表中

<select class="form-control" name="user"> 
    <#list sbUsers as sbUser> 
     <option value="${sbUser.login}">${sbUser.login}</option> 
    </#list> 
</select> 

但我需要設置當前用戶喜歡的默認值。當前用戶包含在此列表和其他變量中。我試過這個:

<select class="form-control" name="user"> 
    <option value="${userName}" selected >${userName}</option> 
    <#list sbUsers as sbUser> 
     <option value="${sbUser.login}">${sbUser.login}</option> 
    </#list> 
</select> 

但是這個實現不起作用。當我打開我的網頁時,我擁有當前用戶,比如默認值,但是這個用戶也包含列表值。

userCurrent(default) 
    -user1 
    -user2 
    -user3 
    -userCurrent 
    -user4 

,但我需要

userCurrent(default) 
     -user1 
     -user2 
     -user3 
     -user4 
+0

要麼使用內聯如果設置活動類特定項目或排除默認項目爲循環 – Raimonds

+0

只寫一個簡單的'if',設置'selected'選項。 –

回答

1
<select class="form-control" name="user"> 
        <option value="">All</option> 
        <#list sbUsers as sbUser> 
         <#if sbUser.login == userName> 
          <option value="${sbUser.login}" selected>${sbUser.login}</option> 
         <#else> 
          <option value="${sbUser.login}">${sbUser.login}</option> 
         </#if> 
        </#list> 
       </select> 
0

做到這一點通過JS

$('#mySelector').children('option[value="'Value'"]').hide(); 
+0

JS而不是一個簡單的'if'? –

0

如前所述,您可以使用if

<select> 
    <option value="${userName}" selected>${userName}</option> 
    <#list sbUsers as sbUser> 
     <#if userName != sbUser.login> 
      <option value="${sbUser.login}">${sbUser.login}</option> 
     </#if> 
    </#list> 
</select> 

或者,如果默認沒有列表中的第一個:

<select> 
    <#list sbUsers as sbUser> 
     <option value="${sbUser.login}" <#if userName==sbUser.login>selected</#if>>${sbUser.login}</option> 
    </#list> 
</select>