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()