2011-07-18 28 views
0

私のような私のCSHTMLページにラベルをVEの: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.lableを使用する代わりに、HTML.LabelForを使用する方法)と考えることができます。私はこれについてさらに調査します。ありがとう。 – Biki

関連する問題