Javascript IE阻止更改组上选定的单选按钮

Javascript IE阻止更改组上选定的单选按钮,javascript,jquery,Javascript,Jquery,以下代码在Chrome上运行良好,可以防止基于字段验证更改所选单选按钮,但在IE上它将取消选中所有单选按钮 预期行为:就像在Chrome中一样,它不应该让用户通过保持选中的单选按钮保持相同的选中状态来更改选中的单选按钮 $(文档).ready(函数(){ $(“[name=group1]”)。在(“单击”上,函数(事件){ var dynamicValidation=false;//模拟字段验证 如果(!动态验证){ 返回false; } }) }); 选择1 选项2不确定您是否需要检查收音

以下代码在Chrome上运行良好,可以防止基于字段验证更改所选单选按钮,但在IE上它将取消选中所有单选按钮

预期行为:就像在Chrome中一样,它不应该让用户通过保持选中的单选按钮保持相同的选中状态来更改选中的单选按钮

$(文档).ready(函数(){
$(“[name=group1]”)。在(“单击”上,函数(事件){
var dynamicValidation=false;//模拟字段验证
如果(!动态验证){
返回false;
}
})
});

选择1

选项2
不确定您是否需要检查收音机,但这是一种方法。这应该在IE和Chrome中都适用

$(文档).ready(函数(){
var dynamicValidation=false;//模拟字段验证
如果(!动态验证){
$(“输入[type=radio]”).attr('disabled',true);
}
});

选择1

选项2
谢谢,默认情况下我确实需要一个“选中”,并且
动态验证可以随时更改为true(基于另一个输入),因此,不幸的是,禁用整个元素并不理想。是的,您最好禁用radiobuttongroup,因为使用您的单击,你必须点击它才能执行,在这种情况下它并不理想,因为它在IE中似乎不受支持。如果你想看一下,我对示例做了一些更改。我确实理解你的观点,但您明确建议禁用控件,这是不适用的,因为有一个动态验证定义了所选选项是否可以更改,禁用控件几乎没有或根本没有进行此类验证的空间。我相信有更好的方法,您可以根据需要进行验证。例如,如果
dynamicValidation=false
则禁用无线电按钮,如果不禁用则不禁用。