1

livevaldation と jquery を使用してフォームの検証を行おうとしています。

私はそのような入力フィールドを持つフォーミュラを持っています:

<div id="prenameDiv" class="control-group">
     <input id="prename" name="prename" class="input-large" placeholder="Max"/>
</div>

したがって、検証でエラーが発生した場合、「livevalidaton」はクラス「LV_invalid_field」を入力に追加します。次のようになります。

<div id="prenameDiv" class="control-group">
    <input id="prename" name="prename" class="input-large LV_invalid_field" placeholder="Max"/>
</div>

それは問題ありませんが、DOM が次のように変更されたら、別のクラス「error」を div「prenameDiv」に追加します。

<div id="prenameDiv" class="control-group error">
     <input id="prename" name="prename" class="input-large LV_invalid_field" placeholder="Max"/>
</div>

私はそのようにそれを試しました:

if ($("#prenameDiv").bind("DOMSubtreeModified")){
     if ($("#prename").hasClass("LV_invalid_field")) {
         $("#prenameDiv").addClass("error");
     }
}

でも何も変わらない?何かアイデアはありますか?

4

1 に答える 1

1

.findを使用してこれを実現できます。

if(($("#prenameDiv").find(".LV_invalid_field").length!=0)
{
   $("#prenameDiv").addClass("error");
}
于 2012-06-02T16:59:37.450 に答える