如何检查Prototype中是否已存在选项

时间:2011-03-04 17:32:02

标签: prototypejs

如何检查原型选择中是否已存在选项?

我想动态地将选项添加到select中,因此我需要检查该选项是否已存在以防止重复。

我已经在Jquery看到了同样的问题,但是我试着尝试使用Prototype来做到这一点。

感谢您的帮助。

2 个答案:

答案 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 });