Javascript 为jquery循环中的选项设置文本时出错

Javascript 为jquery循环中的选项设置文本时出错,javascript,jquery,loops,Javascript,Jquery,Loops,我有以下代码: $('#selectid option').each(function(){ if( this.text.indexOf("abcxyz") >= 0){ var lable = this.text.replace("abcxyz", ""); this.text(lable); } }); 我不明白为什么会出现此错误: 此

我有以下代码:

 $('#selectid option').each(function(){
        if( this.text.indexOf("abcxyz") >= 0){
            var lable = this.text.replace("abcxyz", "");
            this.text(lable);
        }
    });
我不明白为什么会出现此错误:

此.text不是函数

我的代码怎么了?请帮我解决这个问题

谢谢大家。

尝试使用
$(this)
而不是
this

$('#selectid option').each(function(){
    if( $(this).text().indexOf("abcxyz") >= 0){
        var lable = $(this).text().replace("abcxyz", "");
        $(this).text(lable);
    }
});
尝试使用
$(this)
而不是
this

$('#selectid option').each(function(){
    if( $(this).text().indexOf("abcxyz") >= 0){
        var lable = $(this).text().replace("abcxyz", "");
        $(this).text(lable);
    }
});

使用此
$(this.text()
尝试此$(this.text)(标签);我按照你的方式做了,并且成功了,谢谢大家:)使用这个
$(this.text()
试试这个$(this.text)(标签);我按你的方式做了,并且成功了,谢谢大家:)你也把
.text
改成了
.text()
你也把
.text
改成了
.text()