如何将禁用的单选按钮设置为与启用的完全相同的样式。但是它仍然是不可编辑的。

我尝试使用readonly属性,但无法正常工作。
我不想使用任何自定义单选按钮。想用css / javascript / jQuery做到这一点

查看下图:禁用的单选按钮以红色下划线显示,并以蓝色启用

最佳答案

正如我所评论的,您可以使用伪造的div来实现。您需要一个父元素来设置相对位置,然后,用一些JavaScript就可以快速对所需的所有输入元素进行操作:

// CSS

* { margin: 0; padding: 0; }

.disabled[disabled] {
    color: red;
}

p { position: relative; }

.input_fakediv {
    position: absolute;
    width: 15px;
    height: 15px;
    top: 0;
    left: 0;
}

// HTML

<p>
    <input type="radio" name="group1" value="Milk" id="milk" class="disabled" /> <label for="milk">Milk</label>
</p>
<p>
    <input type="radio" name="group1" value="Milk" id="milk" class="disabled" /> <label for="milk">Milk</label>
</p>

// JS

var $fakediv = $('<div class="input_fakediv"></div>');
$fakediv.insertAfter($('input[type="radio"]'));


检查:jsfiddle

关于javascript - 更改禁用的单选按钮的颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24283358/

10-12 07:00