2016-12-28 26 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>