我有一个表单和几个div,其中有一堆输入字段,还有一个select字段,显示一个div并隐藏所有其他div。在这些输入字段中,我有html5 required标签。我想从隐藏div中的所有输入字段中删除必需的标签。我该怎么做呢?下面是我的显示/隐藏div的js,这取决于我的选择选项:
<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>
谢谢你的帮助。多里扬
发布于 2013-11-05 02:40:25
将使用prop()
方法,因为required
是一个属性。一旦你删除了这个属性,那么如果用户切换,让它再次变得可见,那么就没有当前的机制来跟踪它们在哪里被删除了。
出于这个原因,我建议您向所有具有required
属性的输入添加一个required
类。
$('.required').prop('required', function(){
return $(this).is(':visible');
});
这将遍历所有类required
,并根据可见性调整属性
发布于 2014-05-29 13:29:44
要使用jQuery从一组元素或div的所有输入子元素中删除'required‘属性,您可以尝试这样做:
$("#hiddenDiv :input").prop('required',null);
https://stackoverflow.com/questions/19779949
复制相似问题