好吧,我知道我正在推翻這一點,因爲它根本不會來到我身邊。我有一組輸入。我將如何去檢查以確保它們的值都是唯一的?謝謝!Javascript確保所有輸入都具有唯一值
回答
var inputs=[], flag=false;
$('input').each(function(){
if ($.inArray(this.value, inputs) != -1) flag=true ;
inputs.push(this.value);
});
if (flag==true) {
//duplicates exists
}
OP是否使用jQuery? – 2012-04-14 21:31:52
哇,這麼多回復如此迅速:p我嘗試了其中的幾個,直到我擊中了這個,而且它的簡單性已經消失。完善!感謝百萬adeneo :) – Aaron 2012-04-14 21:51:23
使用本
var areUnique = true;
$.each($("Input_Selector",function(){
var val = $(this).val();
$.each($("Input_Selector",function(){
if(val == $(this).val()){areUnique = false;}
});
}));
//check the value of areUnique here
您可以通過檢查第一個循環內的areUnique的值來提高效率,如果它是錯誤的,則可以打破它。 – Alex 2012-04-14 21:33:30
您的語法已損壞。 – 2012-04-14 22:00:19
這似乎是一個驗證問題。你可以用奇怪的方式來做(如果有很多if子句,我想這不是我們想要的),試圖將所有這些輸入添加到數組中,並在while循環中檢查它們。或者,也許,如果這些輸入是字符串,你可以連接它們並用正則表達式來嘗試一些東西。
對此應該有更多的答案,並且確定最好在這裏召集一個。
使用此僞設置實施和檢查每個條目是不是已經重複 也就是說,迭代和檢查,如果x in set
返回假
http://www.javascriptexamples.org/2011/01/17/how-to-implement-a-set-in-javascript/
function uniqueValues(elements) {
var values = {},
len = elements.length,
i = 0;
for (; i < len; i++) {
if (!values[elements[i].value]) values[elements[i].value] = true;
else return false;
}
return true;
};
- 1. 確保所有用戶輸入都是UTF-8
- 2. 確保所有文件具有唯一名稱的正確方法?
- 3. 在javascript中更改所有具有相同id的輸入值
- 4. 加入表具有唯一值
- 5. 確保每個結構都有一個唯一的序號
- 6. 如何確保我的所有JavaScript函數都返回一個值?
- 7. CSV導入;所有值都是一行
- 8. 具有唯一值的列
- 9. 確定字符串是否具有所有唯一字符
- 10. 確保所有更改都已註釋
- 11. 通過查詢同一列獲取具有所有輸入值的所有行
- 12. 得到所有輸入框的值都是一樣的
- 13. XQuery項確定的所有節點都是唯一
- 14. MySQL的 - 選擇所有列都是唯一的所有記錄
- 15. 做複合鍵中的所有屬性具有唯一值
- 16. SQL:選擇具有唯一值但所有列的行
- 17. JavaScript確保所有數字都是唯一的,如果不是,加上一個(或多個)
- 18. Paypal Cordova插件 - IOS - Phonegap - '錯誤:請確保所有字段都已輸入;
- 19. C#解碼JSON - 所有對象都具有相同的唯一名稱
- 20. SQL:保留C2中具有最高值的C1的唯一值
- 21. 確定具有重複值和唯一值的記錄
- 22. 確保所有值都在下拉菜單中使用
- 23. 並非所有的輸入字段都是正確對齊的
- 24. R只保留在某一列中具有唯一值的行
- 25. 遍歷所有輸入值
- 26. 重定向到同一頁後保留所有輸入的值
- 27. 如何確保rails multiselect輸入字段正確傳遞所有值?
- 28. 如何看組內的所有值都是唯一的/識別那些沒有
- 29. MySQL - 獲取列的所有唯一值,檢查是否具有特定值
- 30. 正則表達式,以確保所有鏈接都有target =「_ blank」
你可以使用jquery或只有純JavaScript嗎? – kpotehin 2012-04-14 21:27:59