2011-07-18 39 views
0

我在CSHTML页面已经一个标签,如: @ Html.LabelFor(型号=> model.VATNumber)*如何动态更改标签的CSS属性?

我想改变标签的基础上在运行某些条件下的颜色。 但在我的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", ""); 
    } 
+0

查看最终的源代码以查看标签的html是什么?那是什么ID? –

回答

0

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

+0

在同一个地方,我也是我的文本框&我可以设置的属性(例如我改变了标题)。我认为问题可能是我将标签绑定到模型的方式(通过HTML.LabelFor,而不是使用html.lable)。我将对此进行进一步调查。谢谢。 – Biki