如何使用jquery设置texbox的边框颜色

Sha*_*pta 7 javascript css jquery

如何使用jquery设置控件的默认边框颜色.

       if (_userName.val().trim() == "") {
            errMsg += "\nUserName is a mandatory field.";
            _userName.css('border-color', 'red');
        }
        else {
            _userName.css('border-color', 'red');//Set border-color as loaded 
//when page was loaded
        }
Run Code Online (Sandbox Code Playgroud)

如何设置加载页面时加载的border-color.

Sar*_*raz 13

获取页面加载时的边框颜色并存储在变量中:

$(function(){
  var color = _userName.css('border-color');
});
Run Code Online (Sandbox Code Playgroud)

然后你可以在以后使用它:

 if (_userName.val().trim() == "") {
        errMsg += "\nUserName is a mandatory field.";
        _userName.css('border-color', color);
    }
    else {
        _userName.css('border-color', color);
    }
Run Code Online (Sandbox Code Playgroud)

还要确保至少有一个边框,例如 border:1px solid #colorcode


Vee*_*era 5

我建议创建一个名为error的新样式类,并在字段包含错误时将其应用于文本框.代码段:

CSS: .error{border-color:#F00;}

        if (_userName.val().trim() == "") {
            errMsg += "\nUserName is a mandatory field.";
            $("#textboxid").addClass("error");
        }
        else {
            _userName.css('border-color', 'red');//Set border-color as loaded 
            $("#textboxid").removeClass("error");
        }
Run Code Online (Sandbox Code Playgroud)

优点:如果该字段没有任何错误,我们可以删除错误类,文本框外观将返回原始样式.无需显式跟踪原始边框颜色.风格规则也可以重复使用!;-)