jquery - 从隐藏 div 中的输入字段中删除必填项

标签 jquery forms html input required

我有一个表单和几个带有一堆输入字段的 div,以及一个显示一个 div 并隐藏所有其他 div 的选择字段。在那些输入字段中,我有 html5 必需的标签。 我想从隐藏 div 中的所有输入字段中删除必需的标签。 我怎样才能做到这一点? 这是我的 js,用于根据我的选择选项显示/隐藏 div:

    <script>
function changeGroup(e) {
    /*
        1 - Remove all group classes
        2 - Add the currently selected group class
    */
    $("#main")
        .removeClass(allGroups)
        .addClass($("option:selected", e.target).val())     
}

/* 
    1 - Bind changeGroup function to "change" event
    2 - Fetch all group from the select field 
*/
var allGroups = $("select")
    .change(changeGroup)
    .find("option")
        .map(function() {
            return $(this).val();
        })
        .get()
        .join(' ');


</script>

谢谢你的帮助... 多里扬

最佳答案

将使用 prop() 方法,因为 required 是一个属性。删除该属性后,如果用户进行切换以便再次可见,则没有当前机制来跟踪它们被删除的位置。

出于这个原因,我建议您向所有具有 required 属性的输入添加一个 required 类。

$('.required').prop('required', function(){
   return  $(this).is(':visible');
});

这将遍历所有 required 类并根据可见性调整属性

关于jquery - 从隐藏 div 中的输入字段中删除必填项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19779949/

相关文章:

javascript - 检查无序列表是否包含特定列表项

html - 将输入字段标记为无效

forms - Symfony2 绑定(bind)后抛出表单错误

css - 样式化 Wordpress 联系表单

javascript - 验证后的 jQuery 动态字段消失

jquery - 在第一个选项卡上第一次单击,浏览器 View 向上移动

javascript - jQuery 中 $ ("p + p") 的反义词是什么?

javascript - 在 Javascript 中检查 URLS 时使用 'or'

jQuery 关于类删除事件

php - 如果不是在 PHP 代码中,为什么 div 在结果 HTML 中获得一个额外的 "style=padding..."属性?