【发布时间】:2016-12-12 12:11:13
【问题描述】:
所以我有一个动态输入字段来自附加不同的类名和名称,我想检查每个输入字段值是否已经存在或重复。
这看起来像
第一个criteria_name 是默认的,其他是附加的。
<input type="text" name="criteria_name" class="criteria_name">
<input type="text" name="criteria_name2" class="criteria_name2">
<input type="text" name="criteria_name3" class="criteria_name3">
<input type="text" name="criteria_name4" class="criteria_name4">
<input type="text" name="criteria_name5" class="criteria_name5">
如果没有重复,我正在尝试检查每一个,否则继续。
var critname_arr = [];
var input_check;
var crit_name_of_first = $('input.criteriaNames').val();
var acappended = append_crit_header+1;
var count_to = 0;
for(var ab = 2; ab<=acappended; ab++){
var crit_arr;
if(crit_name_of_first == $('input.criteria_each_name'+ab+'').val()){
alert("Criteria cannot be duplicate");
return false;
}else{
input_check = $('input.criteria_each_name'+ab);
input_check.each(function(){
crit_arr = $.trim($(this).val());
});
critname_arr.push(crit_arr);
}
if($('input.criteria_each_name'+ab+'').val() == critname_arr[count_to]){
alert('criteria cannot be duplicate');
return false;
}
count_to++;
}
console.log(critname_arr);
【问题讨论】:
-
您可能会帮助自己使用类作为选择器而不是 id 值。然后你可以只按类选择并使用
$.each来迭代 -
哦,我忘了它的类 srry
-
如果重复的话,还是一样的,不能相互比较,
-
那么这个
'input#criteria_name'将不能用作选择器。您还需要使用相同的类名.criteria_name,而不是编号。 -
哦,等一下试试
标签: javascript jquery html arrays