我的网页中有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 :(得分: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>