Textarea只读,但将背景颜色改回白色

时间:2015-10-22 17:25:21

标签: jquery html css

我正在努力制作一个textarea readonly但不喜欢灰色背景,并希望再次变成白色......这是可能的,因为我尝试的一切都失败了,它会保持灰色。

http://jsfiddle.net/ma42koz3/

HTML

<div class="col-xs-6">
                <div class="row">
                  <div id="DToday" class="col-xs-12">
                      <label class="centered" for="DueToday">DUE TODAY @ 5:00</label>
                      <textarea type="text" name="DueToday" id="DueToday" class="form-control" rows="7"></textarea>
                  </div>
                  <div id="DTmrw" class="col-xs-12">
                      <label class="centered" for="DueTmrw">DUE <span id="delivery-date"></span> @ 5:00</label>
                      <textarea type="text" name="DueTmrw" id="DueTmrw" class="form-control" rows="7"></textarea>
                  </div>
                </div>
            </div>

JS

$(document).ready(function() {

    $('#DueToday').attr('readonly', true);
    $('#DueToday').addClass('input-disabled');
    $('#DueTmrw').attr('readonly', true);
    $('#DueTmrw').addClass('input-disabled');

});

CSS

.input-disabled{
    background-color:#FFF;
}

4 个答案:

答案 0 :(得分:6)

在规则中使用!important以覆盖浏览器的默认值:

.input-disabled{
    background-color:#FFF !important;
}

FIDDLE

答案 1 :(得分:4)

试试这个http://jsfiddle.net/ma42koz3/2/

CSS

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
   background-color: white;
}

编辑:

您可以在textarea上添加例如no-gray的类,而不想让它变为灰色http://jsfiddle.net/ma42koz3/4/ 并使用此

CSS

.form-control[readonly].no-gray {
  background-color:white;
}

HTML

<textarea type="text" name="DueToday" id="DueToday" class="form-control no-gray" rows="7"></textarea>

答案 2 :(得分:1)

这将有效

<textarea style= "background-color: white" type="text" name="DueToday" id="DueToday" class="form-control" rows="7">
</textarea>

答案 3 :(得分:0)

您可以使用jQuery的.css函数而不是类:

$('#DueToday').css("background-color", "#ff00ff");

Modified JsFiddle (Original by taxicala)