C# 使RadioButton列表中选定的RadioButton不可点击但不被禁用
我有一个ASP.Net页面,上面有几个RadioButtonList控件 我希望以只读格式显示此页面,但我希望每个radiobutton列表中选定的radiobutton显示为“正常”,即不显示为禁用,但不允许单击radiobutton,因为我不希望该值可修改 我确信这已经在某个地方得到了回答,但我的谷歌搜索现在让我失望了…试试这个jQuery:C# 使RadioButton列表中选定的RadioButton不可点击但不被禁用,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,我有一个ASP.Net页面,上面有几个RadioButtonList控件 我希望以只读格式显示此页面,但我希望每个radiobutton列表中选定的radiobutton显示为“正常”,即不显示为禁用,但不允许单击radiobutton,因为我不希望该值可修改 我确信这已经在某个地方得到了回答,但我的谷歌搜索现在让我失望了…试试这个jQuery: $('.class-of-radio-button').click(function(e) { e.preventDefault(); });
$('.class-of-radio-button').click(function(e) {
e.preventDefault();
});
Fiddle:在单选按钮container div的顶部覆盖一个div,并将最大z索引和alpha设置为max,使其看起来透明。这使得单选按钮不可点击
尝试此操作停止按钮也不可单击。您可以使用div覆盖按钮
男性
女性
表格{宽度:300px;位置:相对;}
.block{宽度:100px;显示:block;高度:100px;位置:绝对;顶部:0;}
$('#rdo')。单击(函数(e){
e、 预防默认值();
});
试试这个
$("input[type!='radio'], select, textarea ").attr('disabled',true);
$("input[type='radio']").click(function(e){
e.preventDefault();
});
这可能更漂亮,因为元素不会响应单击(错误返回或默认值仍然存在)。唯一棘手的是定位。多亏@Dominic Green早些时候发布了同样的解决方案。我发现JSFIDLE Pavan为我提供了开箱即用的功能-谢谢大家!很好的一个,因为它停止了所有的交互,包括点击的明显响应。如果你不介意不支持ie6,我想css中也有一种方法。radio[disabled]{background color:#ffffffff;}甚至更好的方法是像
$('.radio').attr(“tabIndex”,-1)。click(…
.attr('readonly',true)
如果OP希望文本字段看起来“正常”,则文本字段可能更好也是。我想指出的是,这会让你的用户感到非常困惑:当涉及到UI时,如果它看起来正常,那么它实际上应该表现正常。一般的Joe会认为页面有问题。@Alex-事实上,这也与我的想法背道而驰,但在这种情况下,UI需要以一种非常特殊的方式为一小部分人服务我明白了。我很肯定他们会在某个时候抱怨,但如果他们想要这样,就让他们拥有吧。当事情发生时,别忘了要求更多的现金来恢复“标准”。
$("input[type!='radio'], select, textarea ").attr('disabled',true);
$("input[type='radio']").click(function(e){
e.preventDefault();
});