2017-05-13 19 views
0

我有動態添加的窗體中的字段。我如何檢查這些字段的值是否唯一?使jQuery動態字段唯一

HTML:

<div class="inputs"> 
     <input type="text" class="form-control" id="regSection" name="regSection[]" required="required"> 
</div> 
<a href="#" id="#add">ADD</a> 

的JavaScript:

$('#add').click(function(e) { 
    e.preventDefault(); 
    $('<input type="text" class="form-control" id="regSection" name="regSection[]">').fadeIn('slow').appendTo('.inputs'); 
}); 
+0

首先,有沒有必要添加''#中的ID。 '#'只是ids – mrid

+0

秒的選擇器,ID必須是唯一的。您輸入的所有字段將獲得相同的ID。 – Gerard

回答

1

我已經從輸入刪除ID作爲ID必須是唯一的。

此代碼將返回found id文本框中重複的值。否則,它將返回not found

$('#add').click(function(e) { 
 
    e.preventDefault(); 
 
    $('<input type="text" class="form-control" n ame="regSection[]">').appendTo('.inputs'); 
 
}); 
 

 
$('#check').click(function(e){ 
 
    var arr = []; 
 
    var found = 0; 
 
    $('.inputs input').each(function(){ 
 
     var myVal = $(this).val(); 
 
     if(arr.includes(myVal)) 
 
      found++; 
 
     else 
 
      arr.push(myVal); 
 
    }); 
 
    
 
    if(found) 
 
     console.log('found'); 
 
    else 
 
     console.log('unique'); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="inputs"> 
 
     <input type="text" class="form-control" name="regSection[]" required="required"> 
 
</div> 
 
<a href="#" id="add">ADD</a> 
 

 
<button id="check">Check</button>

+0

非常感謝!關於ID - 這只是一個示例代碼,我的代碼太長了。我沒有注意到這個ID。而這個解決方案就是我需要的! – www

+0

很高興它幫助:)如果它解決了你的問題,你可以將其標記爲答案:) – mrid