如何更改IE中禁用的SELECT元素的字体颜色?无论我尝试什么,它都会保持灰色.我能够将背景从灰色更改为白色,但禁用SELECT内的文本保持不变.对于Firefox来说,完美的效果对IE中的字体颜色没有影响(在本例中为IE8).您可以在此处查看两种浏览器的最新情况:
http://www.flickr.com/photos/64416865@N00/4732813702/
我使用jQuery来禁用select元素:
$(selectObject).attr('disabled', 'disabled');
Run Code Online (Sandbox Code Playgroud)
这是我用于禁用的CSS类选择:
select[disabled] {
color: black;
background-color: white;
border-style: solid;
}
Run Code Online (Sandbox Code Playgroud)
我觉得很奇怪,我可以轻松更改禁用选择的默认背景颜色,但不能更改默认字体颜色.关于这个的任何提示或想法?(或者在IE中使用CSS完全不可能?)
在创建我令人敬畏的匹配游戏期间;)我发现了一个完全无法触及的问题.
当玩家选择带有符号的两个标签时,我想锁定所有其他标签4秒钟.
但是当我这样做时,所有标签的前景颜色变为灰色,符号可见.我的问题是 - 有没有一种方法来改变ForeColorvisual c#中的禁用标签?
该项目是一个WinForm应用程序.
目前我以这种方式在代码中设置标签的颜色:
label1.ForeColor = lable1.BackColor;
Run Code Online (Sandbox Code Playgroud)
当用户点击标签时,我将其更改为:
lable1.ForeColor = Color.Black;
Run Code Online (Sandbox Code Playgroud) 我可以以某种方式选择未禁用的所有输入提交元素吗?
我可以很容易地找到所有残疾人:http://api.jquery.com/disabled-selector/
$("input.saveitembtn:disabled")
Run Code Online (Sandbox Code Playgroud)
但是有什么东西:
$("input.saveitembtn:NOTdisabled")
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的解决方案是使用jQuerys .each使用它们.is来检查每一个:
$("input.saveitembtn").each(function(a){
if( !$(this).is(':disabled') ) {
...
}
});
Run Code Online (Sandbox Code Playgroud)
我发现这总是矫枉过正.jQuery中有一个简单的选择器吗?
我有Edge浏览器的问题.在我的网站上,我有里面有span标签的按钮.在此span标签中,我绑定了文本和图标.到目前为止我没有问题,但在Edge浏览器上可以点击禁用的按钮.调查问题后我发现,当按钮里面包含span标签时,可以点击按钮.以下是它在我的网站上的外观:
<button id="btnRefresh" type="button" class="btn btn-primary" ng-click="refresh()" ng-disabled="performingAction">
<span ng-class="performingAction && action == 'refresh' ? 'fa fa-cog fa-spin' :'fa fa-refresh'"></span>
<span>{{ refresh }}</span>
</button>
Run Code Online (Sandbox Code Playgroud)
以下是测试示例:
<button type="button" disabled="disabled" onclick='alert("test");'>
<span>Click me!</span>
</button>Run Code Online (Sandbox Code Playgroud)
一个选项是隐藏按钮而不是禁用,但我更喜欢禁用它们.请提出解决方案来解决这个问题.
目前,我正在使用 Angular 15 和 Angular 14 作为我使用的反应形式的禁用输入字段[attr.disabled]="disableField ? true : null"。
我将 Angular 版本 14 更新到 15 后,此属性不起作用
我有一个包含超链接的按钮,如下所示:
<Button IsEnabled="False">
<Hyperlink IsEnabled="True">Testing</Hyperlink>
</Button>
Run Code Online (Sandbox Code Playgroud)
我需要启用超链接,但要禁用按钮.我怎样才能做到这一点?
以上只会导致两个控件都被禁用.
禁用元素,例如<select>并且<input>对 click 事件没有反应,我试图将它们包装在 a 中<div>并收听它的 click 事件。
单击禁用<input>会触发单击它的容器<div>,但我遇到了<select>元素问题。单击禁用的<select>元素不会触发它的容器<div>单击,正如您在此JSFiddle 示例中所见。
html:
<button onclick="buttonClick()" >Click</button>
<div id="test"></div>
Run Code Online (Sandbox Code Playgroud)
js:
buttonClick = function (){
var editor = $("#test");
var div=$("<div>")
.mousedown(function () {
alert("!!!");
})
.appendTo(editor);
var selecttest = $("<select>")
.attr("disabled", "disabled")
.appendTo(div);
$("<option />").attr("value", '').appendTo(selecttest);
};
Run Code Online (Sandbox Code Playgroud)
如果我<input>使用以下代码而不是添加<select>,它会起作用:
var textinput = $("<input>")
.attr("type", "text")
.attr("disabled", "disabled")
.appendTo(div);
Run Code Online (Sandbox Code Playgroud)
针对不同的浏览器测试:对于IE11:两个input和 …
在 ckeditor 中,当文本区域没有文本时,突出缩进图标将被禁用。我进行了研究,但找不到任何解决方案(我知道我无法查看正确的位置:))。
我怎样才能使用这个图标?

在 ckeditor 的网站上可以找到该图标。(http://ckeditor.com/addon/tweetabletext位于页面评论区底部)
谢谢..
我找到了这篇文章,但它不能解决我的问题。我无法验证禁用 FormControls 的简单表单。我确实在这里做了一个 stackblitz 示例,请查看我的代码并验证如果名称控件被禁用,则无法验证它的值。
先感谢您。
disabled-control ×10
angular ×2
button ×2
css ×2
html ×2
jquery ×2
.net ×1
angular5 ×1
angularjs ×1
c# ×1
ckeditor ×1
forms ×1
hyperlink ×1
indentation ×1
javascript ×1
label ×1
reactive ×1
validation ×1
winforms ×1
wpf ×1