我需要检查包含输入字段的多个段落,我遍历每个输入字段检查数据已经输入,但是我有一组复选框我需要检查以查看是否至少选择了一个。
我有一个循环通过每个输入元素并检查父项是不同的,如果不是我试图将这些存储在数组中以便稍后进行验证,我遇到的问题是输入归属于同一个父项仍然存在添加到数组中,存储的值为jQuery.fn.init[1]
。
$elementParent = $(currentElement).parent();
if(jQuery.inArray($elementParent, $checkboxArray) == -1)
{
$checkboxArray.push($elementParent);
}
在代码中我发现.each
函数出错,给出错误:Uncaught TypeError: $checkboxArray.each is not a function
$checkboxArray.each(function(index,checkboxParent){
$checkboxItems = checkboxParent.find('input[checkboxG=checkbox_group]');
$checkboxItems.each(function(index,item) {
if($(item.prop("checked")))
{
$checkboxError = false;
}
});
if ($checkboxError == true)
{
alert("error");
}
});
我制作了一个简单的错误版本。 https://jsfiddle.net/1b5ufnev/