检查具有相同id的输入文本是否具有相同的值

时间:2013-04-22 12:56:02

标签: jquery forms input

我有一个包含多个具有相同ID的输入类型文本的表单 所以如果这些输入中的任何一个具有相同的值,我想通过提交检查JQuery 那可能吗?如果是这样,请帮助。
注意:忘记相同的ID。假设每个人都有不同的身份证明。怎么检查呢?

1 个答案:

答案 0 :(得分:1)

以下是您可以遵循的一般流程

  1. 枚举您要比较的所有字段
  2. 增加字段值的计数器
  3. 当您到达最后,检查是否有任何项目有计数> 1
  4. 例如,此代码可以满足您的需求:

    $('#check').click(function(){
        var idx = {};
        $('.unique').each(function(){
             var val = $(this).val();
            if(val.length)
            {
                if(idx[val]){
                    idx[val]++;
                }
                else{
                  idx[val] = 1;   
                }
            }
        });
        var gt_one = $.map(idx,function(e,i){return e>1 ? e: null});
        var isUnique = gt_one.length==0
        alert(isUnique); //  Do something useful
    });
    

    实例:http://jsfiddle.net/6VfET/