Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
JQuery禁用的文本框未变为浅灰色_Jquery_Css - Fatal编程技术网

JQuery禁用的文本框未变为浅灰色

JQuery禁用的文本框未变为浅灰色,jquery,css,Jquery,Css,我有一些JQuery可以禁用我的文本框。默认情况下,它不会将颜色变为浅灰色。因此,我添加了更多JQuery以在禁用时将其变为浅灰色,但我希望它返回到我在样式表中创建的默认CSS。 当文本框被禁用时,是否有一个浅灰色的询问框,当文本框被禁用时将其删除 当前JQuery 实现的一种方法是将CSS与两个类相结合,而不是添加CSS,而是添加类: $(document).ready(function(){ $('#click').click( function(){ if ( $(

我有一些JQuery可以禁用我的文本框。默认情况下,它不会将颜色变为浅灰色。因此,我添加了更多JQuery以在禁用时将其变为浅灰色,但我希望它返回到我在样式表中创建的默认CSS。 当文本框被禁用时,是否有一个浅灰色的询问框,当文本框被禁用时将其删除

当前JQuery


实现的一种方法是将CSS与两个类相结合,而不是添加CSS,而是添加类:

$(document).ready(function(){
    $('#click').click( function(){
        if ( $('#textBoxName').hasClass('red') ) {
            $('#textBoxName').removeClass('red').addClass('grey');
        } else {
            $('#textBoxName').removeClass('grey').addClass('red');
        }
    })
});

这样,您就可以控制它所应用的CSS,并且可以删除应用的CSS XD。检查小提琴:

只需在css中为浅灰色样式创建新规则

#textBoxName:disabled { 
    background: lightgrey;
}
有关更多信息:

谢谢你的努力。这里有一个链接,供将来可能需要它的人使用。prop'disabled',true而不是.attr。prop已实现为目标布尔属性。啊,感谢您在进行研究时人们一直说要使用。prop但没有给出原因。不客气。忘记添加:布尔属性的示例包括禁用、只读、选中、选中等:
#textBoxName:disabled { 
    background: lightgrey;
}
//if (document.getElementById('uno').checked) {} else {}

$(function(){
$('#checkBoxName').click(function() {
    if (this.checked) {
        $("#textBoxName")
            .attr("disabled", "true")
            .val("")
            .css("background-color", "silver")
    }
    else {
         $("#textBoxName")
            .removeAttr("disabled")
            .css("background-color", "red");
    }
});    
});