我有一个表单和几个带有一堆输入字段的 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/