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

Jquery 检查具有相同id的输入文本是否具有相同的值,jquery,forms,input,Jquery,Forms,Input,我有一个表单,有多个输入类型文本,具有相同的id。 因此,我想在提交时通过JQuery检查这些输入是否具有相同的值。 可能吗?如果是,请帮忙。 注意:忘记相同的id。假设每个id都有不同的id。那么如何检查?以下是您可以遵循的一般流程 枚举要比较的所有字段 为字段的值增加一个计数器 到达终点时,检查是否有任何项目的计数大于1 例如,此代码执行您想要的操作: $('#check').click(function(){ var idx = {}; $('.unique').each(

我有一个表单,有多个输入类型文本,具有相同的id。
因此,我想在提交时通过JQuery检查这些输入是否具有相同的值。
可能吗?如果是,请帮忙。

注意:忘记相同的id。假设每个id都有不同的id。那么如何检查?

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

  • 枚举要比较的所有字段
  • 为字段的值增加一个计数器
  • 到达终点时,检查是否有任何项目的计数大于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
    });
    

    现场示例:

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

  • 枚举要比较的所有字段
  • 为字段的值增加一个计数器
  • 到达终点时,检查是否有任何项目的计数大于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
    });
    

    实例:

    ID必须是唯一的。为什么您为所有输入提供相同的ID?这是错误的!!将ID移动到类或数据idI可以更改ID,那么该怎么办?ID必须是唯一的。为什么为所有输入指定相同的ID?这是错误的!!将您的ID移动到类或数据idI可以更改ID,那么该怎么办?好的,谢谢,您知道在jquery中返回多少文本输入的方法吗?因为表单是动态的。好的,谢谢,你知道在jquery中返回多少文本输入的方法吗?因为表单是动态的。