我有一个复选框,我用它来切换输入字段是否使用 jQuery “必需”。这是 Foundation Abide 验证的一部分。因此,在输入字段的末尾,它需要添加/删除“必需”一词。
默认情况下选中该框。当用户取消选中该框时,它应该将“必需”添加到输入中(否则)。但是,如果您重新选中该框,“removeProp”不会删除“必需”。我在这方面做错了什么?我已经尝试过 prop 和 attr 函数,结果相同。
<input type="checkbox" id="billing" checked>
<input type="text" id="b_name" pattern="alpha" required>
$('#billing').change(function() {
// Same as Shipping Address
if ($(this).is(':checked')) {
$('#b_name').removeProp('required');
}
else if (!$(this).is(':checked')) {
$('#b_name').prop('required', true);
}
});