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

Jquery 选择器-如何在使用$时检查选择选项的值(此),jquery,select,this,selector,option,Jquery,Select,This,Selector,Option,我有一个带有字符串值的数组,我想从select选项中删除它,当我使用jQuery选择器时,它工作得很好: $('.stagepicklist option[value="' + values[i] + '"]').remove(); 但是,我在一个方法中,我希望特定于该特定元素,以下内容不适用于我: $(this).find('option:[value="' + values[i] + '"]').remove(); 错误: jquery.min.js:2未捕获错误:语法错误,无法识别的表

我有一个带有字符串值的数组,我想从select选项中删除它,当我使用jQuery选择器时,它工作得很好:

$('.stagepicklist option[value="' + values[i] + '"]').remove();
但是,我在一个方法中,我希望特定于该特定元素,以下内容不适用于我:

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

jquery.min.js:2未捕获错误:语法错误,无法识别的表达式:option:[value=“Prospect”]


删除“:”from:$(this.find('option:[value=“”+values2[i]+'”])。删除()

删除“:”from:$(this.find('option:[value=“”+values2[i]+'“])。删除()

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

试试这个:

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

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

试试这个:

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

尝试使用
ES6
模板文本

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

希望这将对您有所帮助。

尝试使用
ES6
模板文本

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

希望这能对你有所帮助。

你的选择器中有一个不应该出现的
。亲爱的主。。。非常感谢。这就解决了问题。您的选择器中有一个不应该存在的
。亲爱的上帝。。。非常感谢。这就解决了问题。