Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我试图从特定div中获取所有元素,然后验证它们_Javascript_Jquery_Html_Validation - Fatal编程技术网

Javascript 我试图从特定div中获取所有元素,然后验证它们

Javascript 我试图从特定div中获取所有元素,然后验证它们,javascript,jquery,html,validation,Javascript,Jquery,Html,Validation,我试图从特定的div中获取所有表单元素,然后尝试验证它们,但我的代码不适用于选择框和单选按钮, 这是我的职责 function validateForm(currentTab) { var valid = true; var div = currentTab; $(div).find('input:text, input:password, input:file, select, textarea', 'input:radio, input:checkbox').each

我试图从特定的div中获取所有表单元素,然后尝试验证它们,但我的代码不适用于选择框和单选按钮, 这是我的职责

function validateForm(currentTab) {
    var valid = true;
    var div = currentTab;
    $(div).find('input:text, input:password, input:file, select, textarea', 'input:radio, input:checkbox').each(function() {

        //  console.log($(this).attr('name')+ " " +$(this).attr('type'));
        if ($(this).is(':visible')) {
            if ($(this).val().length == 0) {
                $(this).css("border", "1px solid red")
                valid = false;
            } else {
                $(this).css("border", "")
            }
        }
    });

    return valid;
}

我注意到您的search param分为两个字符串,而不是作为选择器的一个参数:

$(div).find('input:text, input:password, input:file, select, textarea', 
    <-- here  -->  'input:radio, input:checkbox')

我注意到您的search param分为两个字符串,而不是作为选择器的一个参数:

$(div).find('input:text, input:password, input:file, select, textarea', 
    <-- here  -->  'input:radio, input:checkbox')

粘贴
$(div)。在开发者控制台中查找('input:text,input:password,input:file,select,textarea','input:radio,input:checkbox')
,并检查它是否选择了您想要的所有字段。对于选择框,您可能必须添加
选项
标记,显示所有未定义的选择框
$(div)。查找('input:text,input:password,input:file,select,textarea','input:radio,input:checkbox')
在开发者控制台中,检查它是否选择了您想要的所有字段。对于选择框,您可能需要添加
选项
标记,显示所有未定义的选择框