如何动态更改标签的CSS属性?

时间:2011-07-18 12:50:01

标签: jquery asp.net-mvc asp.net-mvc-3

我的cshtml页面中有一个标签,如: @ Html.LabelFor(model => model.VATNumber)*

我想在运行时根据某些条件更改标签的颜色。 但是我的JS中的以下代码无效。你能看到任何语法/逻辑错误吗?

    if (!enteredTaxRegNo.match(validpattern)) {
        $('#VATNumber').css('color', "Red");  //TODO: Assign the proper label id 
        $('#VATNumber').attr("title", "Please select proper Tax Reg No.");           
    }
    else {
        $('#VATNumber').css('color', "Black");  //TODO: Assign the proper label id 
        $('#VATNumber').attr("title", "");
     }

1 个答案:

答案 0 :(得分:0)

作品here。这导致我怀疑您在实际创建标签之前设置了css,如this,这不起作用。在尝试设置其属性之前,必须确保将标签附加到DOM。在您的情况下,可能只是等待$(document).ready(),或者您需要在创建#VATNumber后执行代码。