如何检查原型选择中是否已存在选项?
我想动态地将选项添加到select中,因此我需要检查该选项是否已存在以防止重复。
我已经在Jquery看到了同样的问题,但是我试着尝试使用Prototype来做到这一点。
感谢您的帮助。
答案 0 :(得分:2)
试试这个
var exists = false;
$$('select#some-select-id option').each(function(el){
if(el.value == val_to_check)
{
exists = true;
throw $break;
}
});
if(!exists) //add option
答案 1 :(得分:0)
另一种不那么冗长的替代方法是使用Prototype的find()
方法:
var exists = !!$$('select#some-select-id option').find(function(el){ return el.value == val_to_check });