javascript - jQuery:查找所有可见的必填字段

标签 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'));
        }
    });
}

最佳答案

如果您想查找具有必需 属性且可见 的input、textarea 或select 元素,请使用has attribute selector :

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

$(':input[required]:visible')//might be little costlier

关于javascript - jQuery:查找所有可见的必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18659726/

相关文章:

javascript - 如何使用jquery自动点击表单中的保存按钮

javascript - 如何在右键单击时更改全日历事件的颜色

javascript - ReactJS 无法让输入自动对焦工作

Javascript - 将变量添加到表单提交中

javascript - 追加输入类型属性在 jquery 中不起作用

javascript - 如何在 Node js 中突破 promise-then 链

javascript - Bootstrap/JS 折叠延迟且无动画

javascript - WebStorm:如何生成 JSDoc 文档

javascript - 从表附加到另一个表时添加额外的列

javascript - 如何根据状态禁用按钮?