2

这个问题可能听起来很愚蠢......但我有一个在文本框上应用 css 的代码。现在我希望它在另一个条件下再次设置为默认值。

或者准确地说,我想将我的文本框发送到它的默认样式。

在互联网和stackoverflow上搜索我找到了这些答案 -

默认文本框边框样式和宽度

有什么帮助吗?

编辑 :

    if (condition)
        {
            txtLastName.CssClass="ControlBackground_Yellow"; 
        }
    else
        {               
            txtLastName.CssClass="ControlBackground_White"; 
        }

CSS是——

ControlBackground_Yellow    
{
    background-color:#FFFF00;
}

ControlBackground_White     
{
    background-color:#FFFFFF;
}

PS:抱歉不允许使用 jQuery

4

4 回答 4

3

您可以根据特定条件使用 jQuery 从控件中删除 css 类:

 var $arrow = jQuery('<div class="arrow"></div>');

 $arrow.removeClass();

您可以再次添加类:

 $arrow.addClass('className');
于 2013-01-11T01:55:53.933 回答
0

我刚刚删除了这一行

   background-color:#FFFFFF;

从我的CSS。

    ControlBackground_Yellow    
{
    background-color:#FFFF00;
}

ControlBackground_White     
{
    background-color:#FFFFFF;
}

谢谢你们的帮助。

于 2013-01-11T02:07:35.453 回答
0

根据您的实施,您可以:

使用 jQuery 删除/添加文本框上的类:

  $('input[type=text].yourClass#yourId)).removeClass('class_to_remove');
  $('input[type=text].yourClass#yourId)).removeClass('class_to_add');

或者使用jQuery直接设置css值:

  $('input[type=text].yourClass#yourId)).css('display', 'block');
  $('input[type=text].yourClass#yourId)).css('border-color', 'red');
于 2013-01-11T01:57:58.400 回答
0

也可以从后面的代码中尝试这一行:

textBox.Attributes.Remove("class");

单词“class”指向当前应用于textBox的类,不需要替换这个文本。希望能帮助到你。

于 2016-05-03T12:00:14.503 回答