选择器 - 如何在使用 $(this) 时检查 select 选项的值

Selector - How to check the value of a select option while using $(this)

我有一个包含字符串值的数组,我想从 select 选项中删除它,当我使用 jQuery select 或:

时它工作正常
$('.stagepicklist option[value="' + values[i] + '"]').remove();

但是我在一个方法中,我想特定于那个特定元素,但以下内容对我不起作用:

$(this).find('option:[value="' + values[i] + '"]').remove();

错误:

jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: option:[value="Prospect"]

从以下位置删除“:”:$(this).find('option:[value="' + values2[i] + '"]').remove();

删除元素和属性选择器之间的冒号。

试试这个:

$(this).find('option[value="' + values[i] + '"]').remove();

尝试使用 ES6 模板文字

$(this).find(`option[value="${values[i]}"]`).remove();

希望对您有所帮助。