下拉列表显示所有元素但禁用选择

内纳德·布拉托维奇

我有 JSP 页面和以编程方式填充的下拉列表。现在,在某些情况下应该禁用下拉菜单,但用户应该仍然能够看到它的所有元素,但实际上无法选择它,如下所示:https : //jsfiddle.net/nenadbulatovic/6g4pmmpv/1/

<select>
  <option value="Select...">Select...</option>
  <option disabled value="volvo">Volvo</option>
  <option disabled value="saab">Saab</option>
  <option disabled value="mercedes">Mercedes</option>
  <option disabled value="audi">Audi</option>
</select>

显然,由于有条件,我不能只设置禁用下一个选项。

这是我需要的代码(下拉)的实际部分。

<div class="row-fluid">
    <div class="span3">
      <label><%=Constants.REQUIRED%>&nbsp;<c:out value="${requestScope.RESOURCES_MAP.SITE_PARENT}"/>:</label>
        <select class="selectpicker" data-width="100px" id="siteParentNameSelect" style="width:250px;margin-bottom:0px;">
          <option value=''>${requestScope.RESOURCES_MAP[SELECT]}</option>
          <c:forEach var="siteParentName" items="${siteParentNameList}">
            <option value="${(pageContext.request, siteParentName.id)}" ${siteParentName.id == '0' ? 'selected = "selected" ' : ''}> ${siteParentName.name}</option>
          </c:forEach>
        </select>
    </div>
  </div>

我应该检查是否有像“enabledFlag”这样的条件,然后它是否为真/假启用/禁用其选择元素。

编辑:我只能使用 JSP/JSTL、JavaScript、JQuery

亚历山大·罗曼诺夫

您应该使用 Angularng-disabled指令:

<select>
  <option value="Select...">Select...</option>
  <option ng-disabled=flag value="volvo">Volvo</option>
  <option ng-disabled=flag value="saab">Saab</option>
  <option ng-disabled=flag value="mercedes">Mercedes</option>
  <option ng-disabled=flag value="audi">Audi</option>
</select>

欲了解更多信息: https : //www.w3schools.com/angular/ng_ng-disabled.asp

编辑:

不幸的是,我对 JSTL 不是很熟悉,但你不能做这样的事情吗?

<option value="mercedes" <c:if test="${flag}"><c:out value="disabled='disabled'"/></c:if>">

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP.NET MVC:下拉列表显示所有内容,也单独显示

使导航下拉列表显示在所有其他div之上

为什么所有共享按钮都不作为下拉列表显示

如何使materializecss下拉列表显示在选择框下方?

Laravel Blade为选择下拉列表显示了错误的值

下拉列表显示时间

选择显示所有项目的下拉列表

Safari 禁用选择列表,和非禁用选择列表显示相同

选择列表显示问题

如何仅选择一个下拉列表并禁用与单选按钮有关的所有其他下拉列表

Django 下拉列表显示模型字段

Bootstrap下拉列表显示在错误的位置

下拉列表显示在父div的后面

Laravel:使用下拉列表显示数据

PrimeNG下拉列表显示空选项

填充下拉列表显示为空

Selenium Webdriver:在“输入”下拉列表中列出所有元素,然后选择其他元素

根据选择下拉列表显示或隐藏多个字段-jQuery

angularjs 1.7 选择下拉列表显示一个额外的选项值

Rails表单选择下拉列表显示存储在数据库中的值

在按钮上单击火或模拟选择下拉列表显示

Zend元素-如何禁用特定的选择/下拉列表

选择列表显示键而不是值

.Net Core 3.1下拉列表显示现有数据

将Woocommerce排序下拉列表显示为列表

如何在 Laravel 管理员列表显示中显示帖子的所有者?

连接表显示每周的所有记录

“悬停”选择器不适用于Flexbox,以将下拉列表显示更改为“无”

DOJO CheckedMultiSelect下拉列表显示垂直滚动条