javascript – JS – 隐藏基于value属性的选项

前端之家收集整理的这篇文章主要介绍了javascript – JS – 隐藏基于value属性的选项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当value属性为>时,我需要隐藏所有选项23
<select id="category_ids" class="cat-search-pb" multiple >
    <option value="20">Condo for Sale</option>
    <option value="24">&nbsp;&nbsp;- Jomtien</option>
    <option value="25">&nbsp;&nbsp;- Bang Saray</option>
    <option value="21">Condo for Rent</option>
    <option value="22">House for Sale</option>
    <option value="23">House for Rent</option>
    <option value="14">Land</option>
    <option value="15">Commercial</option>
    <option value="18">New Condo Projects</option>
    <option value="19">New House Projects</option> 
</select>

但是这段代码不起作用:

$(document).ready(function () {
   $(".cat-search-pb option[value>23]").closest('option').hide();
});

谢谢你的想法!

解决方法

您可以在具有value属性的选项上使用 jquery filter() – 请参阅下面的演示:
$(document).ready(function() {
  $(".cat-search-pb option[value]").filter(function() {
    return +$(this).val() > 23;
  }).hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="category_ids" class="cat-search-pb" multiple>

  <option value="20">Condo for Sale</option>
  <option value="24">&nbsp;&nbsp;- Jomtien</option>
  <option value="25">&nbsp;&nbsp;- Bang Saray</option>
  <option value="21">Condo for Rent</option>
  <option value="22">House for Sale</option>
  <option value="23">House for Rent</option>
  <option value="14">Land</option>
  <option value="15">Commercial</option>
  <option value="18">New Condo Projects</option>
  <option value="19">New House Projects</option>
</select>

猜你在找的JavaScript相关文章