2016-12-12 16 views
0

私のASPXページで部分的なポストバックを使用しました。いくつかの要素では、要素を入力する必要があるかどうかをマークするために、スタイリングのCSSを指定します。最初は、何も入れずに、部分的なポストバックを実行すると、私のupdatepanel内のスタイリングがなくなりました。そこで、以下のコードを追加して、紛失したスタイリングを追加し直しました。部分的なポストバックでスタイルの重複を避ける

function pageLoad(sender, args) { 
    if (args.get_isPartialLoad()) { 
     $(".Mandatory").append('&nbsp&nbsp<span style="color:red;">*</span>'); 
    } 
} 

問題は、要素が私の更新パネルの外にある場合、それは重複*看板を持っているだろう、ということです。

これを解決する方法はありますか?私。特定のクラスが既に<span style="color:red;">*</span>を持っているかどうかをチェックする方法で、スタイルを2回追加しないでください。

+0

セレクタを制限して、更新パネル内の要素のみを選択することができます。 $( "。Mandatory #updatepanel") –

+0

あなたのコメントのようにして、私は#updatepanelを最初に入れてクラスを入れたので、これを行うことができました。つまり、次のようになります: '$ > ');' あなたのコメントを回答として投稿したら、私はそれを受け入れます。 – rcs

答えて

0

セレクタを制限して、更新パネル内のエレメントのみを選択することができます。例:

$("#updatepanel .Mandatory").append('&nbsp&nbsp<span style="color:red;">*</span>'); 
関連する問題