1

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

4

1 回答 1

1

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

  1. 枚举您想要比较的所有字段
  2. 为字段的值增加一个计数器
  3. 当你到达终点时,检查是否有任何项目的计数 > 1

例如,此代码执行您想要的操作:

$('#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/

于 2013-04-22T13:05:50.467 回答