这是我的js代码:
以下是我的HTML代码:
Box" name="email_acc" id="email_acc" />Email Account
Box" name="sys_acc" id="sys_acc" />System Account
dio" name="radio_email" value="create" class="email_group" id="radio_email_0" disabled="disabled"/>New
dio" name="radio_email" value="change" id="radio_email_1" disabled="disabled"/>Change
dio" name="radio_email" value="terminate" id="radio_email_2" disabled="disabled"\ />Termination
dio" name="radio_system" value="create" class="system_group" id="radio_system_0" disabled="disabled"/>New
dio" name="radio_system" value="change" id="radio_system_1" disabled="disabled" />Change
dio" name="radio_system" value="terminate" id="radio_system_2" disabled="disabled" />Termination
我不知道是什么问题.它只是不起作用.
最佳答案
没有“enabled”属性或属性,只有“disabled”属性或属性可以设置为false以启用相关元素. (“属性”位于源html中,但是对“属性”进行了动态更改,将其设置为布尔值以禁用或禁用.)
原文链接:https://www.f2er.com/html/425905.html除非使用旧版本的jQuery,否则应使用.prop()
method更新此属性.要启用整组单选按钮,您必须通过其名称属性选择它们(或者为它们提供一个公共类并按此选择).
$("#email_acc").click(function() {
if ( this.checked ) {
$('input[name="radio_email"]').prop('disabled',false);
}
});
// and the same for the other checkBox and group.
请注意,您的第二个复选框有一个id =“sys_acc”,但您的JS正在尝试选择“#system_acc” – 您需要确保它们匹配.
如果取消选中该复选框,则需要再次禁用该组,然后执行以下操作,删除if语句并将disabled属性设置为checked属性的反转:
$('#email_acc').click(function() {
$('input[name="radio_email"]').prop('disabled',!this.checked);
});
// and again the same idea for the other checkBox and group.
请注意,在这两种情况下我都使用this.checked而不是$(this).is(“:checked”):我发现前者更容易阅读,并且更有效地直接检查DOM元素的checked属性而不是创建一个jQuery对象并使用.is(“:checked”).但如果您真的热衷于使用jQuery,那么您可以进行适当的替换.