如何在列表

时间:2016-12-28 09:06:47

标签: html freemarker

我的网页中有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

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

通过JS

执行此操作
$('#mySelector').children('option[value="'Value'"]').hide();

答案 2 :(得分:0)

如上所述,您可以使用if

InStr(1, curr.Value, "residue", vbTextCompare)

或者如果默认值不必是列表中的第一个:

<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>