给定一个选择
<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; }