以下代码会删除我的编辑表单中的所有选项。但删除选项后,我想添加一个默认选项。我已经尝试了下面的代码,但也.add和.prepend我找不到合适的代码。我做错了什么?
$("#editform").find("select").each(function(){
alert(this.id);
this.options.length = 0;
this.append($('<option/>', { value: '', text : 'Selecteer' }));
});
答案 0 :(得分:0)
如果您检查了console.log,则可能会看到类似Uncaught TypeError: this.append is not a function
的错误。 Append是一个jQuery函数,因此您需要使用jQuery构造函数。将this
更改为$(this)
。即:
$("#editform").find("select").each(function(){
alert(this.id);
this.options.length = 0;
$(this).append($('<option/>', { value: '', text : 'Selecteer' }));
});
答案 1 :(得分:0)
append is jquery function:
$("#editform").find("select").each(function(){
alert(this.id);
this.options.length = 0;
$(this).append($('<option/>', { value: '', text : 'Selecteer' }));
});