jquery - 如何使用 jquery 检查下拉列表中可用的选项

标签 jquery select

如何创建一个通用函数来向下拉列表添加更多选项,例如:“AddItemToDropdown”。

Problem: Before adding a option how to check that field is already available in that dropdown

现在我正在添加之前删除该字段,任何想法如何检查下拉列表中是否存在

$(sourceDropdownId+' option[value=' + key + ']').remove();

<select id="Names">
    <option>mike1</option>
    <option>mike2</option>
    <option>mike3</option>
</select>

function AddItemToDropdown(sourceDropdownId, key, text) {
    var exists = 0 != $(sourceDropdownId + ' option[value=' + key + ']').length;
    if (exists) {
        $(sourceDropdownId)
            .append($("<option></option>")
                .attr("value", key)
                .text(text));
    }
}

最佳答案

您的代码中有错误。您需要创建 id 选择器来定位选择元素。您也可以检查条件语句的长度。当您尝试附加新选项元素时,这对于逻辑来说是相同的:

function AddItemToDropdown(sourceDropdownId, key, text) {
 if (!$('#'+sourceDropdownId + ' option[value=' + key + ']').length) {
     $('#'+sourceDropdownId).append($("<option></option>").attr("value", key).text(text));
 }
}

<强> Working Demo

关于jquery - 如何使用 jquery 检查下拉列表中可用的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31993378/

相关文章:

javascript - 自动点击iframe

jquery - 以间隔展开div高度

sql - 使用 select 将行添加到查询结果

mysql - 从所有表中具有相同主键的多个表中获取数据

php - 使用 BETWEEN 时更正 SQL Select 语句

php - 获取jquery触发事件中传递的变量的值

javascript - 我无法将我的输入值与正则表达式模式进行比较

javascript - 如何禁用skrollr中的滚动条

c - 退出阻塞选择调用!

mysql - 在 MySQL 中合并 2 个计数