Javascript:检查类中的相同值

时间:2014-05-27 22:45:46

标签: javascript class input

我有多个输入文本字段,都具有相同的类。现在我需要检查用户是否在2个或更多这些文本输入中输入了相同的值。 有没有办法用javascript检查?

2 个答案:

答案 0 :(得分:0)

我相信你想做这样的事情:

function check() {
    var values = {};
    for (var i = 0; i < tests.length; ++i) {
        var val = tests[i].value;
        if (values[val]) {
            return true;
        }
        values[val] = true;
    }
}

我使用了哈希,因为它比数组中的indexOf更快。 这是一个有效的jsfiddle:http://jsfiddle.net/prankol57/tQJKy/1/

答案 1 :(得分:0)

<html>
<input class="tInput" name="1" value="a">
<input class="tInput" name="2" value="b">
<input class="tInput" name="3" value="c">
<input class="tInput" name="4" value="c">
<input class="tInput" name="5" value="a">

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(function() {
    var list = new Array();

    $('.tInput').each(function(i, o) {
        var $o = $(o);        

        if (list.indexOf($o.val()) == -1)
            list.push($o.val());
        else
            console.log($o.val()); // Repeated 2 or more times      
    });    
});
</script>
</html>