javascript - Jquery html "select"隐藏值大于指定的选项

标签 javascript jquery html

我希望能够隐藏 html“select”中的某些选项,这些选项的值大于特定变量:

这是我的 html 中的一个简单的“选择”,其中所有选项最初都可用:

<select class="form-control" id="results_per_page">
    <option value="4">4</option>
    <option value="8">8</option>
    <option value="12">12</option>
    <option value="16">16</option>
    <option value="20">20</option>
    <option value="28">28</option>
    <option value="40">40</option>
    <option value="80">80</option>
    <option value="120">120</option>
</select>

现在,我的脚本如下所示:

var itemsFound = "22"; //that's an example -can be any number

// I want to hide the options that are greater than "itemsFound"
$('#results_per_page').find('option[value > "'+itemsFound+'"]').hide();

上面的行返回“未捕获错误:语法错误,无法识别的表达式:选项[值>“22”]

当我使用“等于”时,它起作用了:

$('#results_per_page').find('option[value = "40"]').hide(); //the option with value "40" is indeed hidden

有什么想法可以实现吗?

最佳答案

您可以遍历每个项目并检查值:

var itemsFound = "22"; //that's an example -can be any number
itemsFound = parseInt(itemsFound, 10);
//iterate through each option
$('#results_per_page option').each(function() {
  //better use parseInt to avoid unexpected bahavour
  currentItem = parseInt($(this).attr("value"), 10);
  //your condition
  if (currentItem > itemsFound) {
    $(this).hide();
  }

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select class="form-control" id="results_per_page">
  <option value="4">4</option>
  <option value="8">8</option>
  <option value="12">12</option>
  <option value="16">16</option>
  <option value="20">20</option>
  <option value="28">28</option>
  <option value="40">40</option>
  <option value="80">80</option>
  <option value="120">120</option>
</select>

关于javascript - Jquery html "select"隐藏值大于指定的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33922550/

相关文章:

javascript - 日期选择器字段中的表单验证无法正常工作

javascript - 将鼠标悬停在一个选择上打开所有选项

javascript - jQuery 不隐藏 div 但 DOM 已加载

javascript - 如何包装属于一个类的一组元素以适合其父元素?

javascript - 删除嵌入式 Twitter 小部件的悬停效果

javascript - 在 D3 中过渡文本

javascript - args.unshift(function replayOrFree(){...}) 有意义吗?

javascript - 在 Else If 语句中使用来自 JQuery .get 函数的数据

javascript - 公司如何对 CDN 网站上的项目收费?

javascript - 动态淡入/淡出悬停过渡有问题(包括 jsfiddle)