javascript - 如何使用jquery根据变量值显示列表框选项?

标签 javascript jquery html listbox

我有一个带有选项的选择框,现在我只想显示那些值 id 大于用户输入值的选项。

<select class="form-control" required="" id="dtime" name="time">
  <option value="0" >Select Time</option>
  <option value="13" hidden>Something</option>
  <option value="14" hidden>Something</option>
  <option value="20" hidden>Something</option>
</select>

这是我的选择框。用户将根据我只想显示值大于用户输入的选项来输入一个值。请帮我解决这个问题。

最佳答案

您需要使用.filter()过滤选项标签。在函数回调中检查每个选项的值是否大于用户输入的值。

var userInput = 13;
$(".form-control > option").filter(function(){
  return this.value > userInput;
}).show();

var userInput = 13;
$(".form-control > option").filter(function(){
  return this.value > userInput;
}).show();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="form-control" required="" id="dtime" name="time">
  <option value="0" >Select Time</option>
  <option value="13" hidden>Something 13</option>
  <option value="14" hidden>Something 14</option>
  <option value="20" hidden>Something 20</option>
</select>

关于javascript - 如何使用jquery根据变量值显示列表框选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45521238/

相关文章:

javascript - 如何在动态生成单选按钮上应用样式表?

javascript - 如何在D3js中为不同的图表显示不同的标题?

javascript - 如何关闭兄弟 LI Elements 的 UL?

html - 如何使我的 flex 列在绝对定位的容器中具有相同的高度?

javascript - 错误类 "menu"

javascript - 如何使用 jquery 将 CSS 添加到元素,仅使用一个类来标识该元素,并且仅当 innerHTML 中的时间在现在的 5 分钟内?

javascript - 是否可以在不删除该行的情况下淡出文本?

javascript - $(someelement).text().length 和计数字符编码?

javascript - 如何在包含展开和折叠的html页面中创建 TreeView

javascript - Google 可视化图表对选择事件数据发出警报