36

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

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

        if($(requiredField).val()=='')
        {
            alert($(requiredField).attr('name'));
        }
    });
}
4

1 回答 1

84

如果要查找具有该属性requiredvisible使用该属性选择器的输入、文本区域或选择元素:

$('input,textarea,select').filter('[required]:visible')

或者

$(':input[required]:visible')//might be little costlier
于 2013-09-06T14:07:26.293 回答