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

前端之家收集整理的这篇文章主要介绍了jquery – 确定html select是否包含其任何子选项中的值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
给定一个选择
<select id="Myselect">
<option value="-1">Please Select<option>
<option value="1">Selection 1<option>
<option value="2">Selection 2<option>
</select>

什么最好的方法来确定是否有一个选项的值X在选择与JQuery?

解决方法

你可以使用选择器和 .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相关文章