首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从隐藏div中的输入字段中删除必填项

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

Stack Overflow用户
提问于 2013-11-05 08:33:24
回答 2查看 19.4K关注 0票数 8

我有一个表单和几个div,其中有一堆输入字段,还有一个select字段,显示一个div并隐藏所有其他div。在这些输入字段中,我有html5 required标签。我想从隐藏div中的所有输入字段中删除必需的标签。我该怎么做呢?下面是我的显示/隐藏div的js,这取决于我的选择选项:

代码语言:javascript
代码运行次数:0
运行
复制
    <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>

谢谢你的帮助。多里扬

EN

回答 2

Stack Overflow用户

发布于 2013-11-05 10:40:25

将使用prop()方法,因为required是一个属性。一旦你删除了这个属性,那么如果用户切换,让它再次变得可见,那么就没有当前的机制来跟踪它们在哪里被删除了。

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

代码语言:javascript
代码运行次数:0
运行
复制
$('.required').prop('required', function(){
   return  $(this).is(':visible');
});

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

票数 9
EN

Stack Overflow用户

发布于 2014-05-29 21:29:44

要使用jQuery从一组元素或div的所有输入子元素中删除'required‘属性,您可以尝试这样做:

代码语言:javascript
代码运行次数:0
运行
复制
$("#hiddenDiv :input").prop('required',null);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19779949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档