如何通过JQuery检查select中是否已存在选项?
我想动态地将选项添加到select中,因此我需要检查该选项是否已存在以防止重复.
如果已存在,则计算结果为true:
$("#yourSelect option[value='yourValue']").length > 0;
使用jQuery的另一种方法:
var exists = false; $('#yourSelect option').each(function(){ if (this.value == yourValue) { exists = true; } });
if ( $("#your_select_id option[value=]").length == 0 ){ alert("option doesn't exist!"); }
var exists = $("#yourSelect option") .filter(function (i, o) { return o.value === yourValue; }) .length > 0;
这具有为您自动转义值的优点,这使得文本中的随机引号更容易处理.