javascript - 成对查找重复值 - 选择下拉列表

标签 javascript jquery select duplicates

我有一对文本框。我需要在我的选择下拉列表中找到重复的对值。

JSFIDDLE示例

txt12    txt12
txt2     txt1
txt3     txt3
txt4     txt5
txt12    txt12

在我的示例中,txt12 选择对是重复的。我可以通过考虑每个选择下拉菜单来找到每个重复值。

 var selects = document.getElementsByTagName('select');
 var values = [];
 for(i=0;i<selects.length;i++) {
    var select = selects[i];
    if(values.indexOf(select.value)>-1) {
        alert('duplicate - '+select.value); break;
    }
    else 
        values.push(select.value);
 }

如何找到重复的一对选择下拉列表值

最佳答案

你可以使用类似的东西

function chkVal() {
    var selects = document.getElementsByTagName('select');
    var values = [];
    for(i=0;i<selects.length;i++) {
        var select = selects[i];
        if(values.indexOf(select.value)>-1) {
            alert('duplicate - '+select.value);
        }
        else 
            values.push(select.value);
    }
}

您必须删除 if block 中的 break,因为它在第一个循环中移出 for 循环。找到text12

引用 fiddle :“http://jsfiddle.net/sL6ofchd/9/

关于javascript - 成对查找重复值 - 选择下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31530922/

相关文章:

javascript - Bootstrap 3 表单中用户输入是如何提交的?

JavaScript - 二进制搜索每次都会挂起

jquery - 在移动 View 中切断父子连接

javascript - 延迟方法给div添加class

mysql - 选择并计算列

Javascript 对象仅在函数内部可用,尽管未在函数中声明或传递给函数

javascript - Angular ng-repeat orderBy forollowing 特定模式

javascript - 在 Handsontable 上,如果有类似的列标题,则第一列单元格的值会自动复制到其他类似的单元格

javascript - jQuery 检索选定的文本

css - Materialise 的 select 底线无法禁用