私はこれを考えすぎていることを知っています。私は入力のグループを持っています。彼らの価値観がすべてユニークであることを確認するにはどうすればよいですか?ありがとう!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. 値がJavaScriptのシンボルであることを確認してください
- 2. すべての入力フィールドがjQueryで記入されていることを確認してください
- 3. 入力ストリームが空であることを確認してください
- 4. 入力が空であることを確認してください
- 5. Perl DBI MySQL:カラムがユニークであることを確認してください
- 6. jQuery少なくとも5つの入力にデータがあることを確認してください
- 7. ユーザー入力にエレガントなエラーを確認してください
- 8. すべてのテキスト入力フィールドがSeleniumで空であることを確認してください
- 9. TD入力値が以前のTD値を超えていないことを確認してください
- 10. Javascript。フォーカスにタブがないか確認してください
- 11. 値がJavaScriptでフォームに挿入されていることを確認してください
- 12. データベースに正確なデータ値を入力してください
- 13. 空であれば入力を確認してください
- 14. テキストボックスに値があることを確認してください
- 15. Bash:ユーザー入力が正しいことを確認してください
- 16. 入力がリンクであるかどうかを確認してください
- 17. idが列に入っていることを確認してください
- 18. カラムの値をすべて確認してください
- 19. 入力のいずれかに値があるかどうかを確認してください。
- 20. すべてのフォームフィールドが入力されていないか確認してください。
- 21. 1行に空白の値が入力されていないか確認してください。
- 22. Spotfireのヌル値が[Axis.Icon]であることを確認してください
- 23. ヘッドセットが挿入されていることを確認してください
- 24. 入力の長さを確認してください
- 25. Android - EditTextフィールドに入力された入力を確認してください
- 26. 重複がないことを確認してください
- 27. 文字列にすべてのchar値が含まれていることを確認してください。
- 28. ラベルが入っているか確認してください
- 29. ディレクトリがgitリポジトリであることを確認してください(CDに入れなくても)
- 30. 値がdatetimeであることを確認してください
jqueryまたは純粋なjavascriptのみ使用できますか? – kpotehin