javascript - 如何让复选框删除表单中的 'required' 验证

标签 javascript jquery html forms validation

我想知道如何让一个复选框删除表单中特定单选按钮组的“必需”验证。

如果选中该复选框,我不希望强制执行“required”属性。

这是我现有的 HTML 的示例:https://codepen.io/anon/pen/PrbOPK

<label for="Group1_notRequired">Check here to make radio buttons in Gorup 1 NOT required:</label> <input id="Group1_notRequired" name="Group1_notRequired" type="checkbox" value="Group1_notRequired" />
<br><br><br>
<label><input name="Group1" required="" type="radio" value="Option1" />Group 1 Option 1</label>
<label><input name="Group1" required="" type="radio" value="Option2" />Group 1 Option 2</label>
<br><br><br>
<label><input name="Group2" required="" type="radio" value="Option1" />Group 2 Option 1</label>
<label><input name="Group2" required="" type="radio" value="Option2" />Group 2 Option 2</label>

最佳答案

您可以使用.removeAttr().attr()删除/添加属性:

$('#Group1_notRequired').on('change', function(e) {
    if (this.checked == true) {
        $('[name="Group1"]').removeAttr('required');
    } else {
        $('[name="Group1"]').attr('required', '');
    }
    console.log($('[name="Group1"]').parent()[0].outerHTML);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<label for="Group1_notRequired">Check here to make radio buttons in Gorup 1 NOT required:</label> <input id="Group1_notRequired" name="Group1_notRequired" type="checkbox" value="Group1_notRequired" />

<br><br><br>

<label><input name="Group1" required="" type="radio" value="Option1" />Group 1 Option 1</label>
<label><input name="Group1" required="" type="radio" value="Option2" />Group 1 Option 2</label>

<br><br><br>

<label><input name="Group2" required="" type="radio" value="Option1" />Group 2 Option 1</label>
<label><input name="Group2" required="" type="radio" value="Option2" />Group 2 Option 2</label>

关于javascript - 如何让复选框删除表单中的 'required' 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56673694/

相关文章:

javascript - 为什么这个正则表达式替换在开头而不是在结尾删除符号?

javascript - 悬停时的 jQuery 动画延迟

javascript - 如何使我的 php 变量可访问?

javascript - 如何防止输入中出现波浪号

javascript - 使用 jQuery 换行函数

javascript - 仅针对链接行中的特定 <td> 禁用链接

Javascript 引号 ... 淡入淡出

javascript - 使用表构建的 Jquery Accordion 菜单

javascript - 第一个文本内容的 jQuery 选择器

javascript - npm 启动失败