Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使RadioButton列表中选定的RadioButton不可点击但不被禁用_C#_Javascript_Jquery_Asp.net - Fatal编程技术网

C# 使RadioButton列表中选定的RadioButton不可点击但不被禁用

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(); });

我有一个ASP.Net页面,上面有几个RadioButtonList控件

我希望以只读格式显示此页面,但我希望每个radiobutton列表中选定的radiobutton显示为“正常”,即不显示为禁用,但不允许单击radiobutton,因为我不希望该值可修改

我确信这已经在某个地方得到了回答,但我的谷歌搜索现在让我失望了…

试试这个jQuery:

$('.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();
});