我正在尝试查找具有required
属性的所有字段,它们也应该是visible
。因为页面也可以隐藏必填字段。这是我试过的:
function validateRequiredFields()
{
$('input,textarea,select').attr('required',true).filter(':visible:first').each(function(i, requiredField){
if($(requiredField).val()=='')
{
alert($(requiredField).attr('name'));
}
});
}
答案 0 :(得分:65)
如果要查找输入,文本区域或选择具有属性required
并且visible
的元素,请使用has attribute selector:
$('input,textarea,select').filter('[required]:visible')
或
$(':input[required]:visible')//might be little costlier