我有一个HTML下拉菜单以及允许用户向菜单添加新选项的文本元素。我想确保所添加的每个选项都是唯一的。以下两行是我认为有效的第一个选项(对于所有选项,选项值= innHTML)。我想知道是否有更优雅的解决方案 - 第二条线看起来很笨重。它也不处理new_name字符串中的空格。Javascript/jQuery:确保添加到下拉菜单的唯一选项
var new_name = document.getElementById("preset_name").value
var unique_name = $("option[value="+new_name+"]").length === 0 ? true : false
只是出于好奇,为什么你使用普通的JavaScript和jQuery? – putvande
看起来没问题。我敢打赌三元是不需要的。 'unique_name = $(“option [value =”+ new_name +“]”)。length === 0'应该自己指定true或false。 – 2013-07-31 22:37:20