jQuery:找到所有可见的必填字段

Him*_*dav 33 javascript jquery

我试图找到所有具有required属性的字段,它们也应该是visible.因为页面也可以隐藏必填字段.这是我尝试过的:

function validateRequiredFields()
{
    $('input,textarea,select').attr('required',true).filter(':visible:first').each(function(i, requiredField){

        if($(requiredField).val()=='')
        {
            alert($(requiredField).attr('name'));
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

Aru*_*hny 68

如果要查找输入,textarea或选择具有该属性的元素requiredvisible使用has属性选择器:

$('input,textarea,select').filter('[required]:visible')
Run Code Online (Sandbox Code Playgroud)

要么

$(':input[required]:visible')//might be little costlier
Run Code Online (Sandbox Code Playgroud)