私はこれを考えすぎていることを知っています。私は入力のグループを持っています。彼らの価値観がすべてユニークであることを確認するにはどうすればよいですか?ありがとう!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を使用していますか? –
あまりにも多くの応答がとても素早く、うまくいきました:私はこの2つを試しましたが、このシンプルさは死んでいました。完璧!ありがとう百万adeneo :) – Aaron
使用は、この
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
構文が壊れています。 –
検証の問題のようです。あなたは奇妙な方法で(配列の中のすべての入力を追加して、whileループの中でそれらをチェックしようとするif節の重い束で、私が望んでいないと思います)。あるいは、もしそれらの入力が文字列なら、それらを連結して正規表現で何かを試すことができます。
これ以上の回答があり、ここで召喚された方がよいでしょう。
使用この疑似セットの実装とは、各エントリはすでに反復して確認し、ある が繰り返されないことを確認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. すべての入力フィールドがjQueryで記入されていることを確認してください
- 2. Perl DBI MySQL:カラムがユニークであることを確認してください
- 3. ユーザー入力にエレガントなエラーを確認してください
- 4. jQuery少なくとも5つの入力にデータがあることを確認してください
- 5. すべてのテキスト入力フィールドがSeleniumで空であることを確認してください
- 6. データベースに正確なデータ値を入力してください
- 7. Bash:ユーザー入力が正しいことを確認してください
- 8. 入力がリンクであるかどうかを確認してください
- 9. idが列に入っていることを確認してください
- 10. カラムの値をすべて確認してください
- 11. ヘッドセットが挿入されていることを確認してください
- 12. 文字列にすべてのchar値が含まれていることを確認してください。
- 13. Rails:モデルにアイテムがあるか確認してください
- 14. fanfiction.netにURLがあるか確認してください
- 15. 入力の長さが10より大きくないことを確認してください
- 16. ホストからデバイスへの推力がmemcpyになっていないことを確認してください。
- 17. Javaソケットにデータが入っていないか確認してください
- 18. Enterキーを押す前にユーザが何か入力していないか確認してください
- 19. PHP:XMLノードに属性があることを確認してください
- 20. 入力Jqueryの開始文字の値を確認してください
- 21. BitSetのすべてのビットがtrueに設定されていることを確認してください
- 22. リダイレクト前に安全な接続が確立されていることを確認してください
- 23. 配列に対する値を確認してください。
- 24. HTML入力要素が空であるか、ユーザーが値を入力していないかを確認してください
- 25. クロスドメインのURLがjavascriptで404になるか確認してください
- 26. フォームへのテキスト入力がユニコードかどうか確認してください。
- 27. 入力フォルダがPHPまたはJavaScriptに存在するかどうか確認してください
- 28. すべてのユーザー入力がUTF-8であることを確認する
- 29. :レールが動作していないことを確認してください。
- 30. すべてのデバイスのサポートを確認してください
jqueryまたは純粋なjavascriptのみ使用できますか? – kpotehin