2011-01-11 15 views
0

私はモデルに追加したいくつかのバリデーションを使用して、実行時に検証画像をページに動的に追加する.aspxビューを用意しました。ビューのコードを見ると、その場で生成される画像タグのすべてを見ることはできません。しかし、私は、これらの特定のイメージタグがユーザーに見えるHTMLに含まれているかどうかを知る方法を望みます。基本的には、ページが検証をパスしたかどうかを知りたいです。JQueryでページ上の特定の画像の数を見つける方法

イメージタグは、この(IEで開発者ツールに似た放火魔のポインタツールを使用しています)です。これらの画像のいずれかが現在の上にあるかどうかを見つける方法だろう何

<img src="/Extranet/img/exclamation.gif" class="validation"> 

JQueryでは、ユーザがそれらをすべて取り除いて検証をパスしたことを知るために、ユーザが見るHTMLページ(特定のフィールドが更新されるとこれが変更されることを覚えておいてください)。

ありがとうございます!

+0

http://stackoverflow.com/questions/835378/jquery-how-to-find-an-image-by-its-src – thedev

答えて

4
if($('.validation').length > 0) 
{ 
    //images exist 
} 

これは、ページにクラスvalidationのアイテムがあるかどうかを確認します。イメージチェックだけに制限するには、img.validationを使用してください。

+1

'> 0 'は、私はわかりやすくするために追加 –

+1

を必要とされていません。すべての言語が0 == falseと仮定しているわけではなく、JS以外の開発者にとって混乱する可能性がある場合(数値)あなたのチームが常に強力なJS開発者であるならば、あなたは望むなら> 0を落としてください。私はこれがおそらくソースコードではなくコンパイルの修正であるべきだと言いたい。 Googleのclojureコンパイラがこれを行うかどうかはわかりませんが、調べる価値はあります。 –

+0

@Simeいいえそうではありませんが、それが何をしているのかを理解していない人に説明することは有益です - あなたはそれがdownvoteのために十分だと思いましたか?私はそれが不合理だと思ったから私から+1しました - 特にこの答えが働き、最初のものでした... – Basic

0
if ($('img.validation').length) { 
    //images exist 
} 
+0

すごく感謝! JQueryはとても素晴らしいです。 – slandau