我有一个包含多个输入类型文本且具有相同 ID 的表单。
所以我想在提交时通过 JQuery 检查这些输入中的任何一个是否具有相同的值。
那可能吗?如果是这样,请帮助。
注意:忘记相同的ID。假设每个人都有不同的 id。那怎么查呢?
问问题
1762 次
1 回答
1
这是您可以遵循的一般流程
- 枚举您想要比较的所有字段
- 为字段的值增加一个计数器
- 当你到达终点时,检查是否有任何项目的计数 > 1
例如,此代码执行您想要的操作:
$('#check').click(function(){
var idx = {};
$('.unique').each(function(){
var val = $(this).val();
if(val.length)
{
if(idx[val]){
idx[val]++;
}
else{
idx[val] = 1;
}
}
});
var gt_one = $.map(idx,function(e,i){return e>1 ? e: null});
var isUnique = gt_one.length==0
alert(isUnique); // Do something useful
});
现场示例:http: //jsfiddle.net/6VfET/
于 2013-04-22T13:05:50.467 回答