如果两个具有相同类的表单项具有相同的值,我想使用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;
});
});
无论两个值是否相同,表单都会提交,我似乎无法解决原因。
答案 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!");
});