jquery - 确定 html select 的任何子选项中是否包含值

标签 jquery

给定一个选择

<select id="Myselect">
<option value="-1">Please Select<option>
<option value="1">Selection 1<option>
<option value="2">Selection 2<option>
</select>

使用 JQuery 确定选择中是否存在值为 X 的选项的最佳方法是什么?

最佳答案

您可以使用选择器和 .length 来完成此操作,像这样:

var exists = $("#mySelect option[value='-1']").length !== 0;

或者作为函数:

function optionExists(val) {
  return $("#mySelect option[value='" + val + "']").length !== 0;
}

如果不是数字,并且其中可能有 '(例如拧紧选择器),则可以使用 .filter() ,像这样:

function optionExists(val) {
  return $("#mySelect option").filter(function() {
           return this.value === val;
         }).length !== 0;
}

关于jquery - 确定 html select 的任何子选项中是否包含值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3149072/

相关文章:

php - AJAX更新数据库

Javascript/Jquery : get 'display' css style for DOM element that wasn't appended to web page

javascript - 使用 Headroom JS 在滚动时隐藏导航栏并在需要时显示

Javascript下载图片一次设置两个图片标签的src

jquery - 如何创建具有一定边距的全屏背景视频?

javascript - 如何为 HTML 验证提供自定义验证错误消息?

javascript - 当有更多提交按钮可用时处理多个 Angular 调用

带有用于输入的文本框的 jQuery DropDown

javascript - 如何使用对象数组的内部嵌套中获得的groupid来包装组

javascript - `a` 标记中的下载属性不起作用