2013-04-22 207 views
1

我有一個具有相同ID的多個輸入類型文本的表單。
所以我想通過JQuery檢查提交如果任何這些輸入具有相同的值。
這可能嗎?如果是這樣,請幫助。
注意:忘記相同的ID。假設每個人都有不同的ID。如何檢查呢?檢查具有相同ID的輸入文本是否具有相同的值

+7

ID必須是唯一的。 – undefined 2013-04-22 12:57:01

+0

爲什麼你給所有的輸入都使用相同的ID?這是錯誤的! – 2013-04-22 12:58:18

+0

將您的ID移動到課程或數據ID – Lars 2013-04-22 12:59:13

回答

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/

+0

好的,謝謝,你知道jQuery中的一種方式來返回我有多少文本輸入?因爲表格是動態的。 – user1852196 2013-04-22 13:10:02

+0

NVM,我想通了,謝謝。 – user1852196 2013-04-22 13:12:24