javascript - jquery - 将 div 设置为不需要

标签 javascript jquery

我有 3 种不同的选择(artigo、revista、livro)

每个都有一个独特的表格,有些有必填字段,有些则没有

我只能选择一个选项,填写相应的表格并提交。 问题是它不允许我提交,因为其他 div 中还有其他必填字段。

我想要的是,如果我选择 tipo_artigo1,它会将 tipo_livro 设置为不需要,以便我最终可以提交最终表格。

我已经有了这个代码

<script>
    $(".js-select2").each(function(){
        $(this).select2({
            minimumResultsForSearch: 20,
            dropdownParent: $(this).next('.dropDownSelect2')
        });

        $(".js-select2").each(function(){
            $(this).on('select2:close', function (e){
                if($(this).val() == "tipo_artigo1") {
                    $('.tipo_artigo').slideDown();
                    $('.tipo_livro').slideUp();
                    $('.tipo_revista').slideUp();
                }
                else if($(this).val() == "tipo_revista2"){
                    $('.tipo_artigo').slideUp();
                    $('.tipo_livro').slideUp();
                    $('.tipo_revista').slideDown(); 
                }
                else if($(this).val() == "tipo_livro3"){
                    $('.tipo_artigo').slideUp();
                    $('.tipo_revista').slideUp();
                    $('.tipo_livro').slideDown();   
                }
            });
        });
    })  
</script>

希望我解释清楚了。抱歉有任何语法错误

最佳答案

您可以设置 required元素的属性归功于 $.fn.prop :

if ($(this).val() == "tipo_artigo1") {
    // other code

    // Unrequires all <.tipo_livro> elements.
    $('.tipo_livro').prop('required', false);
}

但是自.tipo_livro<div> :

if ($(this).val() == "tipo_artigo1") {
    // other code

    // Unrequires all <div.tipo_livro> sub-elements which are required.
    $('.tipo_livro').find('[required]').prop('required', false);
}

关于javascript - jquery - 将 div 设置为不需要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56020250/

相关文章:

javascript - 使用ajax和json保存数据

jQuery 数字验证仅允许全选、复制和粘贴键

javascript - 如何在用户空闲时触发事件

javascript - 如何在另一个滑动 div 中创建滑动 div

javascript - 在自定义组件中,在 style 标签中加载样式还是使用 link 标签更快?

javascript - 使用自定义标签时避免 Vue 警告

javascript - $cacheFactory 使用自定义服务

javascript - 触发点击具有 'download' 属性的链接

javascript - 仅获取父标签名称,而不是使用 prop ("tagName"的点击事件的子标签)。为什么?

javascript - jquery - jsp中的多个提交按钮并且无法检索验证器类中的按钮值