如何检查类值是否相同

时间:2014-10-05 04:33:54

标签: jquery forms

如果两个具有相同类的表单项具有相同的值,我想使用jQuery不允许提交表单。但是,我无法让它发挥作用。以下是我一直在尝试的内容:

$(document).ready(function(){
    $("#myform").submit(function(){
        var tempvar;
        var count;
        var start = 0;
        var legit = true;
        $(".inputclass").each(function(index){
            count = 0;
            tempvar = this.val();
            $(".inputclass").each(function(index){
                if (tempvar == $(this).val()){
                    count++;
                }
            });

            if (count > 1){
                legit=false;
            }
        });
        return legit;       
    });     
});     

无论两个值是否相同,表单都会提交,我似乎无法解决原因。

2 个答案:

答案 0 :(得分:2)

我认为问题如下:

tempvar = this.val();

将其替换为

tempvar = $(this).val();

希望这会有所帮助!!

答案 1 :(得分:0)

如果有两个以上的输入,您只能将新输入值与最后一个输入值进行比较,但可以轻松地将您的类值写入数组,并为每个值检查数组中是否已存在相应地采取行动:

示例代码:

var list = new Array();

$(".inputclass").each(function(index){
    var inputValue = $(this).val();
    if(inArray(inputValue, list)!= -1)
        list.push(inputValue);
    else
        alert("Value "+inputValue+" already exists!");
});