Javascript 将选项添加到下拉值(如果它不';不存在?

Javascript 将选项添加到下拉值(如果它不';不存在?,javascript,Javascript,如果在“查找”下拉框中找不到指定的值,如何修改下面的代码以允许将新值添加到下拉列表中 现在,我使用下面的给定函数在下拉框中查找给定值(选项名称) 我想修改否定标志(!flag),以便在现有下拉列表中添加新的选项名称,而不是提醒我它没有找到选项名称 即 get_位置('drop'、'flower') 苹果 橘子 梨 芒果 香蕉 猕猴桃 函数获取位置(id、选项名称){ var标志=假; 对于(var i=0;i,如果找到任何匹配项,则可以使用return false添加记录 function

如果在“查找”下拉框中找不到指定的值,如何修改下面的代码以允许将新值添加到下拉列表中

现在,我使用下面的给定函数在下拉框中查找给定值(选项名称)

我想修改否定标志(!flag),以便在现有下拉列表中添加新的选项名称,而不是提醒我它没有找到选项名称

get_位置('drop'、'flower')
苹果
橘子
梨
芒果
香蕉
猕猴桃
函数获取位置(id、选项名称){
var标志=假;

对于(var i=0;i,如果找到任何匹配项,则可以使用return false添加记录

   function get_position(id,option_name) {

                var flag = false;
            var length=document.getElementById(id).options.length;
                for ( var i=0; i <= length - 1; i++ ) {

                    if (document.getElementById(id).options[i].text == option_name)  {

                        document.getElementById(id).selectedIndex = i; 
                       return false;
                    } 
           }
              //add item on drop down now 
                document.getElementById(id).options[length] = new Option( txt, length );
                document.getElementById(id).selectedIndex = length;

            }

jQuery有可能吗?
   function get_position(id,option_name) {

                var flag = false;
            var length=document.getElementById(id).options.length;
                for ( var i=0; i <= length - 1; i++ ) {

                    if (document.getElementById(id).options[i].text == option_name)  {

                        document.getElementById(id).selectedIndex = i; 
                       return false;
                    } 
           }
              //add item on drop down now 
                document.getElementById(id).options[length] = new Option( txt, length );
                document.getElementById(id).selectedIndex = length;

            }
if($("#id option:contains('option_name')").length ==0)
{

$("#id").append(new Option("option text", "value"));

}